qq_33696889 2017-10-25 09:33
浏览 1121

此错误的地址为 0x6a330726,在线程 0x5458 上。错误代码为 0xc0000005。

背景:用C# dllImport第三方库,使用C++写的,第三方库,大家都懂的原因,我没有C++源码,我参考网上的C++ C#类型转换系列文章,最后唯独以下代码报错,其他全部秒退。求各位大神帮帮忙,帮忙看看是什么原因,急,谢谢大家了~~
C++的调用声明
C++原型:
int __stdcall ReadCard(uchar d12,uchar *buffData) //读取卡片
d12 USB类型,对于proUSB固定为1
buffData 返回的卡数据字符串
C#的声明:
[DllImport("\proRFL.dll", CallingConvention = CallingConvention.StdCall)]
private static extern int ReadCard(int d12, ref string buffData);
测试的调用代码:
string result = string.Empty;
St = ReadCard(Fusb, ref result);
bufCard = result.Substring(25, 8);
if (St != 0)
{
MessageBox.Show("读卡失败");
}
遇到的错误:
图片说明
图片说明
运行时遇到了错误。此错误的地址为 0x66fab3fc,在线程 0x365c 上。错误代码为 0xc0000005。此错误可能是 CLR 中的 bug,或者是用户代码的不安全部分或不可验证部分中的 bug。此 bug 的常见来源包括用户对 COM-interop 或 PInvoke 的封送处理错误,这些错误可能会损坏堆栈。
只有DLL文件,需要的话附上,没有C++源码提供分析,求各位大神解答

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 c程序不知道为什么得不到结果
    • ¥40 复杂的限制性的商函数处理
    • ¥15 程序不包含适用于入口点的静态Main方法
    • ¥15 素材场景中光线烘焙后灯光失效
    • ¥15 请教一下各位,为什么我这个没有实现模拟点击
    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置