frtfff 发表于 2013-5-4 11:34:34

arx中的struct失败???

// 类型定义-------------------------------------------------
typedef struct VERTEX2D_TYP //二维点
{
        double x;
        double y;
        /*        double z;*/
} VERTEX2D, *VERTEX2D_PTR;
typedef struct EDGE_TYP //边
{
        VERTEX2D v1;
        VERTEX2D v2;
} EDGE, *EDGE_PTR;
typedef struct TRIANGLE_TYP //三角形
{
        int i1; // vertex index
        int i2;
        int i3;
        TRIANGLE_TYP* pNext;
        TRIANGLE_TYP* pPrev;
} TRIANGLE, *TRIANGLE_PTR;
typedef struct MESH_TYP //三角网
{
        int vertex_num;
        int triangle_num;
        VERTEX2D_PTR pVerArr; // 指向构成三角网的点集
        TRIANGLE_PTR pTriArr; // 指向投诚三角网的三角形集合
} MESH, *MESH_PTR;
//
                AcGePoint3d pt = pPnt->position();
                ((VERTEX2D_PTR)(mesh->pVerArr +i+3))->x = pt.x;
                ((VERTEX2D_PTR)(mesh->pVerArr +i+3))->y =pt.y;

this is failed When I try to compile this code in arx,???acad.exe 中的 0x10017e08 (triLowSon.arx) 处未处理的异常: 0xC0000005: 读取位置 0x00000008 时发生访问冲突
**** Hidden Message *****

owenwengerd 发表于 2013-5-4 15:50:15

您的代码不完整。我建议删除所有类型转换,这样编译器可以帮助您找到代码中的问题。
页: [1]
查看完整版本: arx中的struct失败???