千家信息网

怎么使用SAFEARRAY返回

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍了怎么使用SAFEARRAY返回,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。IDE用的是VC7.1开始都差不多,建立
千家信息网最后更新 2026年10月31日怎么使用SAFEARRAY返回

这篇文章主要介绍了怎么使用SAFEARRAY返回,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

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 );
CComSafeArray 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返回"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

篇文章 数组 方法 类型 脚本 差不多 价值 兴趣 参数 同时 对象 就是 工程 接口 更多 朋友 环境 知识 编带 行业 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司排名 重生之互联网科技帝国 互联网科技公司的优势 华中科技大学互联网 互联网金融 科技创新 天扬科技互联网广告 四个字互联网科技公司取名 湖南洣水互联网科技有限公司扣款 现代科技和互联网有关系吗 华服互联网科技官网 中国航天科技大学国际工业互联网 互联网科技公司有风险吗 坤平互联网科技 深圳市罗太互联网科技有限公司 信承诺互联网科技有限公司 互联网科技手抄报图片 中国科技和美国互联网 现代互联网科技公司 东风日产互联网科技公司叫什么 银川新华互联网科技学校招聘 喔噻互联网科技有限公司 天津市摩尔互联网科技 艾特科技互联网 齐家互联网科技有限公司 中国互联网公司排名锤子科技 吉林省码上互联网科技电话 易租星互联网科技有限公司 安徽零酒互联网科技有限公司 科技互联网专业务虚会材料 青岛互联网科技园
0