// 参    数: int* nv,XYZ *pxyz,TRIANGLE **v,int *ntri
//   (入口): nv: 散点数(可能返回)
// pxyz: 散点数据
// v: 剖分后的三角网拓扑结构数组
// ntri: 剖分后的三角形个数
//   (出口): nv: 散点数(去掉重复点后)
// v: 剖分后的三角网拓扑结构数组
// ntri: 剖分后的三角形个数//==================================================================//
__declspec(dllexport) void CTriangleGrid::triangulate(int* nv, XYZ *pxyz, TRIANGLE **v,int *ntri) 我现在调用以上函数,XYZ,TRIANGLE是结构体如下:struct XYZ 
 {
    double x;
double y;
double z;}; struct TRIANGLE
 {
 int p1;
 int p2;
 int p3;
 };
struct EDGE
{
int p1;
int p2;
};我这样调用后
 int x1,y1,x2,y2,x3,
以下是用到的数组
CArray<XYZ,XYZ>m_TrianglePointArray;//三角点数组
         CArray<EDGE,EDGE>m_TriangleEdgeArray;//三角形二边号数组
        CArray<TRIANGLE,TRIANGLE>m_TriangleArray;         CPen pencurve;
        if(!pencurve.CreatePen(PS_SOLID,1,RGB(0,0,189)))
         return;
        CPen* oldpencurve=pdc->SelectObject(&pencurve);
            int point=m_TrianglePointArray.GetSize();
  int number=0;

         triangulate(&point, m_TrianglePointArray, m_TriangleArray,&number);     是以下错误。C:\Documents and Settings\oo\桌面\三角网\TriangleGrid11\TriangleGridDoc.cpp(200) : error C2664: 'triangulate' : cannot convert parameter 2 from 'class CArray<struct XYZ,struct XYZ> *' to 'struct XYZ *'
不知道我调用结构体方法对不对。如何来做。  我不知道象上面这样结构体形式如何调用,线上等呀。