我在使用Dll遇到了一个问题,请大家帮忙.急!

lwlojj 2007-08-07 11:25:12
函数原型:
HANDLE init( _int16, unsigned long );//返回值为设备句柄
我的方法:
public static extern IntPtr init( ushort, ulong);
运行时报错:
检测到 PInvokeStackImbalance
Message: 对 PInvoke 函数“XXX!XXX.MainForm::init”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。

我没见过,请高手帮帮...
...全文
48 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yezi_1105 2007-08-07
我也遇到这样的问题,后来改好了,好象是数据类型不匹配的原因造成的,适一下吧
回复
lwlojj 2007-08-07
抱歉,自己的点数不多了。
另外,函数返回值需要在别的函数作为输入参数使用。
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2007-08-07 11:25
社区公告

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