运行时遇到了错误。此错误的地址为 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);