注入函数值到全局变量失败

时间:2012-12-27 12:39:22

标签: c++ dll

好吧,我在c#中注入了c ++ dll并且在Inject调用时传递了int值 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

0 个答案:

没有答案