博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年7月20日

摘要: 问题描述:对 PInvoke 函数“xxFunction()”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配问题解决:1、在c#中函数声明处改一个参数,[DllImport("xx.dll", EntryPoint=“xxFunction”, CallingConvention = CallingConvention.Cdecl)]调用时不变 2、在c++代码中改对应的c++函数参数从extern“C” _declspec(dllexport)voidxxFunct 阅读全文

posted @ 2012-07-20 09:29 漫游GIS 阅读(5503) 评论(1) 推荐(0) 编辑