如题,我用VC++.Net

解决方案 »

  1.   

    const int nDataLen = 1000;  //数组长度
    double dbData[nDataLen]; //数组
    double* pData = dbData; VARIANT var;
    SAFEARRAY *psa;
    SAFEARRAYBOUND rgsabound[1];  rgsabound[0].lLbound = 0;
    rgsabound[0].cElements = static_cast<ULONG>(nDataLen);
    psa = SafeArrayCreate(VT_R8, 1, rgsabound);                     
    for (long i = 0; i < (long)nDataLen; i++){
    SafeArrayPutElement (psa, &i, pData+i);                      
    }
    var.vt = VT_ARRAY | VT_R8;
    var.parray = psa;   //使用var