编程语言
首页 > 编程语言> > C#遇见C++的江湖 不行!得不到就干掉

C#遇见C++的江湖 不行!得不到就干掉

作者:互联网

C#  PK C++


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

方法一:DllImport

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

 

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

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

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

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

标签:C#,System,c++,----,c#,int,C++,变量名,干掉
来源: https://www.cnblogs.com/zizhijing/p/14379702.html