vc写的dll,vc下调用正常,c#下出断言异常,帮助解决、提过思路立马给分
vc写的dll,vc下调用正常,c#下出断言错误,帮助解决、提过思路立马给分
dll 导出:
IKEYDLL_API unsigned long write(unsigned long FileID,unsigned char *buffer,unsigned long bufflen);
c#引入:
[DllImport("ikeydll.dll", EntryPoint = "write",CharSet=CharSet.Auto)]
public static extern ulong write(ulong FileID, [Out]byte buffer, ulong bufflen);
报错如下:
vc调用该dll没有任何问题。
PS:dll是对ikey 1000 api的封装,希望坛子里的牛人帮着看一下啦
------解决方案--------------------
那就用VC载入C#程序调试 dll
------解决方案--------------------
dll 导出:
IKEYDLL_API unsigned long write(unsigned long FileID,unsigned char *buffer,unsigned long bufflen);
c#引入:
[DllImport("ikeydll.dll", EntryPoint = "write",CharSet=CharSet.Auto)]
public static extern ulong write(ulong FileID, [Out]byte buffer, ulong bufflen);
报错如下:
vc调用该dll没有任何问题。
PS:dll是对ikey 1000 api的封装,希望坛子里的牛人帮着看一下啦
------解决方案--------------------
那就用VC载入C#程序调试 dll
------解决方案--------------------
- C# code
public static extern ulong write(ulong FileID, [Out]byte[] buffer, ulong bufflen);
------解决方案--------------------
你catch写的不对