2012年10月12日

PInvokeStackImbalance が検出されました

検出されてしまいました。困りました。

C# 2010 ExpressからC++で作成されたアンマネージなDLLを呼びだしたところで検出されます。

google先生に聞いてみると、どうやらDllImportの記述方法が良くないらしい。

// 修正前
[DllImport("xxxxx.dll")]

// 修正後
[DllImport("xxxxx.dll", CallingConvention = CallingConvention.Cdecl)]



詳しいことは理解できませんでしたが(^_^;、無事動作するようになりました。