校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 使用SAFEARRAY返回的代碼

使用SAFEARRAY返回的代碼

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

IDE用的是VC7.1

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

接口定義:

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

方法實現:
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;
}

注意的一點就是:VBS或其它腳本環境中要得到返回數組參數,數組中的類型是VARIANT類型。

VBS測試腳本
Dim v4

Cnxn4.Add 1, 2 

v4 = Cnxn4.GetArray1()

Dim x

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

標簽:周口 六安 延安 臺灣 玉林 漳州 廣安 嘉興

巨人網絡通訊聲明:本文標題《使用SAFEARRAY返回的代碼》,本文關鍵詞  使用,SAFEARRAY,返回,的,代碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用SAFEARRAY返回的代碼》相關的同類信息!
  • 本頁收集關于使用SAFEARRAY返回的代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 石棉县| 兴化市| 铜梁县| 崇礼县| 阿荣旗| 安龙县| 鲁山县| 东乡族自治县| 苍溪县| 宜良县| 密山市| 杭锦后旗| 常熟市| 潮安县| 亳州市| 华宁县| 抚顺市| 大渡口区| 常山县| 沙雅县| 泽普县| 中西区| 常宁市| 华坪县| 绥宁县| 大渡口区| 永福县| 安丘市| 迁安市| 房山区| 水富县| 廊坊市| 错那县| 图们市| 潜山县| 岑巩县| 沁水县| 高密市| 晋江市| 彭州市| 许昌市|