高手请进 c# 调用c++ dll 提示尝试读取或写入受保护的内存

lcawen 2012-12-06 05:09:11
[DllImport("HDWheelDllTwo.dll", EntryPoint = "?SetWorkStatus@CHDlib@@QAEXHHNH@Z", CharSet = CharSet.Auto,CallingConvention=CallingConvention.Cdecl)]
//public static extern void SetWorkStatus(Int32 nDiameter, Int32 nWorkStatus, double dPSI, Int32 nLModel);也是一样的
public static extern void SetWorkStatus(int nDiameter,int nWorkStatus, double dPSI,int nLModel);
在这样调用的时候 SetWorkStatus(1200, 1, 100,1);报“尝试读取或写入受保护的内存,这通常指其他内存已损坏”错误,c++函数原型为:
void SetWorkStatus(int nDiameter,int nWorkStatus,double dPSI,int nLModel);
烦请给位大神给点儿思路,给点儿想法,急需甘露啊!!!!
...全文
83 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧