主頁 > 知識(shí)庫 > 使用SAFEARRAY返回的代碼

使用SAFEARRAY返回的代碼

熱門標(biāo)簽:外呼系統(tǒng)telrobot 拉薩外呼系統(tǒng)業(yè)務(wù) 深圳外呼系統(tǒng)收費(fèi) 廣州ai電銷機(jī)器人一般多少錢 怎么看地圖標(biāo)注 百度地圖標(biāo)注是什么意思 外呼線路中繼線是什么 外呼系統(tǒng)免費(fèi)招代理 合肥高德地圖標(biāo)注
前天碰到有人問SAFEARRAY的問題,我正好對(duì)VB SCRIPT里面如何得到COM組件返回的數(shù)組感興趣,就試驗(yàn)了一下。

IDE用的是VC7.1

開始都差不多,建立工程,建立COM對(duì)象,建立方法:

接口定義:

[id(2), helpstring("method GetArray")] HRESULT GetArray1([out,retval] VARIANT* v);

方法實(shí)現(xiàn):
STDMETHODIMP CATL3::GetArray1(VARIANT * pvaVariant)
{
    std::vector float> vct;
    vct.push_back(   11.4 );
    vct.push_back(   12.4 );
    vct.push_back(   14.4 );
    CComSafeArrayVARIANT> saMatrix;
    for ( int i = 0 ; i  vct.size(); ++i )
    {
        saMatrix.Add( CComVariant(vct[i]));
    }
    VariantInit(pvaVariant);
    CComVariant var( saMatrix );
    var.Detach( pvaVariant );
    return S_OK;
}

注意的一點(diǎn)就是:VBS或其它腳本環(huán)境中要得到返回?cái)?shù)組參數(shù),數(shù)組中的類型是VARIANT類型。

VBS測(cè)試腳本
Dim v4

Cnxn4.Add 1, 2 

v4 = Cnxn4.GetArray1()

Dim x

For x = Lbound(v4) To Ubound( v4 )
 MsgBox v4(x)
Next

標(biāo)簽:周口 六安 延安 臺(tái)灣 玉林 漳州 廣安 嘉興

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用SAFEARRAY返回的代碼》,本文關(guān)鍵詞  使用,SAFEARRAY,返回,的,代碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用SAFEARRAY返回的代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用SAFEARRAY返回的代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章