1

好吧,我已经在 c# 中注入了 c++ dll 并传递了 int 值,但是当 Inject 调用 y 的值在 x 中分配时,然后在函数结束时它返回到它的值 0;“anotherFunction”由 Inject 的事件处理程序调用。我真的不明白我在那里缺少什么,希望值得问一下。

int x =0;

extern "C" __declspec(dllexport) void Inject(int y)
{
    x = y;
}

extern "C" __declspec(dllexport) void OnInject()
{        
   anotherFunction();
}


void anotherFunction()
{
  printf("%i",x);
}
// value is 0
4

0 回答 0