さて、私は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