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 ***** 您的代码不完整。我建议删除所有类型转换,这样编译器可以帮助您找到代码中的问题。
页:
[1]