• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >vbs > 使用SAFEARRAY返回的代码

使用SAFEARRAY返回的代码

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了safearray,safearray inp,vlax safearray,vlax safearray fill,vlax make safearray等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
前天碰到有人问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 );
    CComSafeArray<VARIANT> 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

</div>

您可能想查找下面的文章:

  • 使用SAFEARRAY返回的代码

相关文章

  • VBS教程:函数-Atn 函数
  • VBS 数字转英文代码
  • VBS教程:函数-Split 函数
  • VBS教程:函数-TypeName 函数
  • vbs实现的汉字转拼音的函数
  • VBS教程:VBscript属性-IgnoreCase 属性
  • VBS教程:方法-Skip 方法
  • 用vbs分割与合并文本文件的代码
  • vbs加administrator用户的代码
  • vbs重启TP-Link路由器示例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • VBS教程:运算符-比较运算符
    • 清除垃圾的VBS文件 自动查找多个盘
    • 用vbscript实现从后到前阅读一个文本文件
    • 本地连接禁用/启用批处理脚本
    • VBS基础编程教程 (第1篇)
    • vbs 错误捕获器,用于捕获内部错误并进行手工处理
    • vbs实现计算机重启
    • VBS教程:属性-DriveLetter 属性
    • 关于vbs WebBrowser导航问题
    • 从XML文件中获取信息的vbs代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有