运行时遇到了错误。此错误的地址为 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);
这里地址没有搞对。 --------------------编程问答--------------------
谢谢 caozhy 的答复
这段代码是写在循环里面的,开始都可以运行,但循环过程中出现这样的错误!
补充:.NET技术 , C#