• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > VB写的ActiveX中函数使用了Variant参数,vc如何调用?

VB写的ActiveX中函数使用了Variant参数,vc如何调用?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了vb variant,vb variant类型,vb中variant,vc variant,vc variant t等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: VB 写的ActiveX中函数使用了Variant 参数,vc如何调用?
描述:

VB 写的ActiveX中函数使用了Variant 参数,vc如何调用?
ActiveX中的这个函数实际返回的是一个variant数组,长度不确定,请问我在vc中调用时应该
使用的参数类型是什么?我使用VARIANT时,总是报告参数类型不正确。
谢谢!


解决方案1:

VARIANT obj;
pSoftbus.GetDataObject( "测试库", "D001", &obj );
ASSERT(obj.vt == VT_ARRAY|VT_DOUBLE));
SAFEARRAY *psa = obj.parray;
double* pd;
SafeArrayAccessData(psa, (void**)&pd);
double dv = pd[7];
SafeArrayUnaccessData(psa):
CString str;
str.Format( "Value is: %f", dv );
AfxMessageBox( str );

解决方案2:

你可以对这个variant进行操作啊
1、variant本身包含一种SafeArray。具体,你可以看看variant定义,及相关的api函数
2、可以用COleSafeArray包装variant,然后调用COleSafeArray的成员函数。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

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

  • 怎么把VARIANT类型的数据转换成HIMAGELIST类型啊?
  • 求助:如何取得com组件返回VARIANT类型的返回值?
  • VARIANT类型参数怎么使用
  • 有分作谢:如何将坐标类型数据转为variant类型
  • activex中VARIANT类型属性的问题
  • 如何知道COM中VARIANT类型的返回值可以转换成什么具体类型
  • 调用VB写的COM控件时,怎样定义VARIANT的参数?
  • 求教求教返回VARIANT类型,varvt=vt_variant,如何取其中的值?
  • VARIANT是什么类型?怎么从其中提取字符串?
  • 如何用VC2008取得DelphiDLL近回的值VARIANT类型??

相关文章

  • 2017-06-05 关于hook传参问题!!!
  • 2017-06-05 主程序如何处理DLL中产生的随机消息?
  • 2017-06-05 如何操作dll中的全局变量呢
  • 2017-06-05 VC使用COM,如何获得头文件与CLSID,IID
  • 2017-06-05 关于多线程中SOCKET编程的。
  • 2017-06-04 帮忙看这个错误,很诡异啊
  • 2017-06-04 SOS!高分相谢!我用VC开发了两个组件,有什么好的方法和工具来调试?
  • 2017-06-04 pretranslatemessage终极问题!非高手能解决!500分,up有分!
  • 2017-06-04 如何重新生成控件的ID在线等待
  • 2017-06-04 如何给光驱加属性页?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如何在网页中在不刷新页面的情况下,刷新ACTIVE控件窗口?
    • vc开发firefox插件问题
    • 在读msdn里面ginadll例子时有这样一个东西,是什么意思啊?(初学送分)
    • 从资源管理器把文件或文件夹拖出来时,作为接收方的程序(已成功注册COleDropTarget)在OnDrop时如何得到此文件(最好是CFile)
    • 紧急求救在MFC程序中手工添加ATLCOM对象
    • 在ATL中,如何取出调用存储过程取得输出参数?
    • 急!!!!关于OCX注册的问题。
    • atl控件在word中透明的问题。
    • com中创建ocx对象失败
    • 关于设备文件映射

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

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