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