如题,在线急等

解决方案 »

  1.   

    vt_variant说明VARIANT包装的是一个SAFEARRAY,其中的元素是指向VARIANT的指针。你可以先通过VARIANT.parray得到SAFEARRAY,然后用SafeArrayAccessData函数得到指向数组的指针,然后用这个指针操作数组中的值
      

  2.   


    那如何确定SAFEARRAY数组的类型呢.
      

  3.   

    那如何确定SAFEARRAY数组里数据的类型呢.
      

  4.   

    VARIANT INMR::GetDataA()
    {
    VARIANT result;    
    InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
    }
    void CDrawWView::GetData()
    {
           VARIANT m_nVarA;
           m_nVarA = iRiNMR.GetDataA();
           SAFEARRAY *pDataA = m_nVarA.parray;
           VARIANT *varDataA = 0;
           SafeArrayAccessData(pDataA,(void **)&varDataA);
           ___________________________  <-??????  //如果我想得到一个float型的数组,下面该怎么写.
         
    }