typedef CArray<CMapLayer*, CMapLayer*> CMapLayerPtrArray;
CMapLayer是我自己写的类。
上面是vc的写法。如果转化为c#应该怎么写呀!!!

解决方案 »

  1.   

    C#中有IList,你可以直接用的。
    IList<>
      

  2.   

    直接定义就可以了.List<CMapLayer> CMapLayerPtrArray=new List<CMapLayer>();
      

  3.   

    用using啊    using StringList = List<String>;    StringList stringList = new StringList();
      

  4.   

    CArray <CMapLayer*, CMapLayer*> CMapLayerPtrArray; ------------------------------------------
    ArrayList mapArray = new ArrayList();
    CMapLayer map;
    mapArray.Add(map);取数据时:int size = mapArray.count;
    for(int i = 0;i<size;i++)
    {
    CMapLayer map = (CMapLayer)mapArray[i];
    }给分吧,
    另:我也是搞GIS的。
      

  5.   

    给你一个c#和VC的对应关系。http://blog.csdn.net/gisfarmer/archive/2008/08/28/2842480.aspx
      

  6.   

    蚂蚱大哥。你还有个问题问你一下一会我给你加分。嘎嘎
    23.890274 35.233887
    23.821804 35.246525
    23.698332 35.232357
    23.681942 35.224442
        Pen (1,2,7237230) 
        Brush (2,13499104,16777215)
    Region  55
      4988
    0.694651 5.773365
    0.666667 5.803194
    这个是从mif中取得的数~~~现在对这个pen进行处理
    #define BGR2RGB(x)  ((((x) & 0x000000ff) << 16) | (((x) & 0x00ff0000) >> 16) | ((x) & 0x0000ff00))         ///3个颜色按位或是什么意思???
    CStringArray arrSub;
    DYStrtoStrArr(_T(","), lpszBrush, arrSub);
          if(arrSub.GetSize() != 3)
              return FALSE;
    nWidth = _ttoi(arrSub[0].Right(1));
    nPattern = _ttoi(arrSub[1]);
    //我不明白为什么对颜色做这样的处理。这个是为什么呀?
    nColor = _ttoi(arrSub[2].Left(arrSub[2].GetLength() - 1));
    nColor = BGR2RGB(nColor); return TRUE;还有蚂蚱大哥。有没有用c#读取mif图并显示的例子。给我一个。我参考下。
    我的油箱是[email protected]。还有你有qq么告诉我一下。还可以请教一下gis的问题!!!!!!分不是问题。嘎嘎