作成したdllに存在するC++コードを呼び出す必要があるWPFアプリを作成しています。最も基本的なテスト関数を使用しても、常にPInvokeStackImbalanceエラーが発生します。たとえば、C ++ dllの場合:
extern "C" __declspec(dllexport) void Test( int foo);
この関数は何もしません。C#側は次のようになります。
[DllImport("myDll.dll", CharSet = CharSet.Auto)]
private static extern void Test( int foo);
そして、私はこのc#関数を次のように呼び出します:
Test(1)
...そして私はPInvokeStackImbalanceを手に入れました!! どうすればいいの?
前もって感謝します...
トム