好吧,我在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