当前位置:编程学习 > C#/ASP.NET >>

运行时遇到了错误。此错误的地址为 0x7243e505,在线程 0x109c 上。错误代码为 0xc0000005。

运行时遇到了错误。此错误的地址为 0x7243e505,在线程 0x109c 上。错误代码为 0xc0000005。此错误可能是 CLR 中的 bug,或者是用户代码的不安全部分或不可验证部分中的 bug。此 bug 的常见来源包括用户对 COM-interop 或 PInvoke 的封送处理错误,这些错误可能会损坏堆栈。

不知道这是为什么,郁闷啊,调试了一天了,分不多,求高人指点!

int i, j;
            int np1 = shpobj1.nVertices, np2 = shpobj2.nVertices;

            double[] adfx1 = new double[np1];
            double[] adfx2 = new double[np2];

            Marshal.Copy(shpobj1.padfX, adfx1, 0, np1);
            Marshal.Copy(shpobj2.padfX, adfx2, 0, np2);

            double[] adfy1 = new double[np1];
            double[] adfy2 = new double[np2];

            Marshal.Copy(shpobj1.padfY, adfy1, 0, np1);
            Marshal.Copy(shpobj2.padfY, adfy2, 0, np2);


--------------------编程问答-------------------- Marshal.Copy(shpobj1.padfX, adfx1, 0, np1);
Marshal.Copy(shpobj2.padfX, adfx2, 0, np2);
这里地址没有搞对。 --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
Marshal.Copy(shpobj1.padfX, adfx1, 0, np1);
Marshal.Copy(shpobj2.padfX, adfx2, 0, np2);
这里地址没有搞对。


谢谢  caozhy 的答复

这段代码是写在循环里面的,开始都可以运行,但循环过程中出现这样的错误!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,