我在使用Dll遇到了一个问题,请大家帮忙.急!
函数原型:
HANDLE init( _int16, unsigned long );//返回值为设备句柄
我的方法:
public static extern IntPtr init( ushort, ulong);
运行时报错:
检测到 PInvokeStackImbalance
Message: 对 PInvoke 函数“XXX!XXX.MainForm::init”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。
我没见过,请高手帮帮...