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条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥100 求数学坐标画圆以及直线的算法
    • ¥35 平滑拟合曲线该如何生成
    • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
    • ¥15 名为“Product”的列已属于此 DataTable
    • ¥15 安卓adb backup备份应用数据失败
    • ¥15 eclipse运行项目时遇到的问题
    • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
    • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
    • ¥15 自己瞎改改,结果现在又运行不了了
    • ¥15 链式存储应该如何解决