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