void ESRI.MapObjects2.Custom.ICustomLine.Draw(int hDC, ref int points, ref int partCounts, int numParts)
{
}这里的 points 是指向一个点的内存数组
        [DllImport("gdi32.dll", EntryPoint = "PolyPolyline")]
        public static extern int PolyPolyline(int hdc, ref int lpPoint, ref int lpLineCounts, int nPart);//绘制多边形可以这样用:
            PolyPolyline(hDC, ref points, ref partCounts, numParts);现在我要把这个points转换成类型于
struct POINT
{
 int x;
 int y;
};
的结构数组,从而获取里面的X,Y值怎么办?!!!谢谢。

解决方案 »

  1.   

    那你在C#中继续操作指针。。
    uncheck
    {
    //...
    }
      

  2.   

    楼主用MO的啊,很多API函数都可以重载的,这样试验一下 [DllImport("gdi32.dll",EntryPoint="PolyPolyline")]
    public static extern int PolyPolyline(int hdc,ref POINT lppt,ref int lpdwPolyPoints,int cCount);
      

  3.   

    songcan(当爱已成往事) 
    说的对 
    只有很多函数不能这样
    所以最好自己解对象
    用非托管代码把数据解出来 然后再剩成NET类型
    其实很多时候不必要 
    只要处理关键的数据就可以
      

  4.   

    http://topic.csdn.net/t/20040809/13/3255959.html