我正在编写一个 WPF 应用程序,该应用程序需要调用我编写的 dll 中存在的一些 C++ 代码。我总是遇到 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# 函数:
测试(1)
...我得到一个 PInvokeStackImbalance !怎么会这样?
提前致谢...
汤姆