本帖最后由 VisualEleven 于 2013-06-07 09:24:37 编辑

解决方案 »

  1.   

    楼主是不是没用m_VMINFO.SetSize初始化呀
      

  2.   

    typedef struct _VMADDRESSINFO
    {
    DWORD vmHead;
    CDWordArray address; _VMADDRESSINFO &operator =(const _VMADDRESSINFO &info)
    {
        vmHead = info.vmHead;
        address = info.address;
    }}VMADDRESSINFO,LPVMADDRESSINFO;
      

  3.   

    CArray <VMADDRESSINFO*,VMADDRESSINFO*> m_VMINFO;VMADDRESSINFO vinfo;
    vinfo.vmHead=1;
    vinfo.address.Add(11);
    m_VMINFO.Add(&vinfo);  
      

  4.   

    报错很明显了
    CDWordArray是从CObject派生的,因此不支持值拷贝。
    CArray 改存 VMADDRESSINFO指针即可。
    mfc的CArray  CDwordArray,很不好用。推荐用stl的vector
    typedef struct _VMADDRESSINFO
    {
    DWORD vmHead;
    std::vector<DWROD >address; 
     }VMADDRESSINFO,LPVMADDRESSINFO;
     
    std::vector<VMADDRESSINFO> m_VMINFO;VMADDRESSINFO vinfo;
    vinfo.vmHead=1;
    vinfo.address.push_back(11);
    m_VMINFO.push_back(vinfo); 
      

  5.   

    4楼的朋友 我用的你的代码 报错依然
    5楼朋友的代码 正常编译 也正常添加
    6楼的偏移 我用的MFC 不知道有没影响- =我用了你的代码报了一堆错。我又个朋友也推荐我用vector