VARIANT m_MapView1.GetSets(fileindex,-1,0,3,str1);
其返回值为一个一维数组,请问我怎样才能得到这个数组的值呀?各位大侠帮忙!!1

解决方案 »

  1.   

    VARIANT 是个通称。
    VARIANT vr;
    然后
    vr.
    出来提示后选一个你要的。
      

  2.   

    或者点到:
    VARIANT
    右击。
    go to defination
      

  3.   

    m_MapView1.GetSetsInfo("MAXRECT",0)返回的是一个VARIANT数组,里面只有四个元素,下边是我写的代码,程序执行的时候,就退出了,大家给看看吧,郁闷死了
    tagVARIANT varData;
    m_MapView1.GetSets(fileindex,-1,0,3,str1);
    varData=m_MapView1.GetSetsInfo("MAXRECT",0);
        tagVARIANT ele={0,0,0,0};
        long lidx[]={0};
        ::SafeArrayGetElement(varData.parray, lidx, &ele); CString strTmpTip;
    strTmpTip.Format("%d", ele.bstrVal);
        AfxMessageBox(strTmpTip);
      

  4.   

    strTmpTip.Format("%s", ele.bstrVal);