zizhijing

C#  PK C++


 问题:兼容?托管与非托管

方法一:DllImport

托管调试助手 "PInvokeStackImbalance" Message=托管调试助手 "PInvokeStackImbalance":“对 PInvoke 函数“XXXX_Pub_Test!XXXX_Pub_Test.XxxxClient_temp::xxxxclient_config_init”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。”

 

函数调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。(网上解释)

在DllImport中加入CallingConvention参数就行了,形如以下, 

///////////////////////////////////////////////////////////////////////////////////////////////

下面并不能解决问题,只能勉强推送参数

相关文章: