怎么从一个long型数组构建一个VARIANT结构
来源:互联网 发布:mac os 启动出现j 编辑:程序博客网 时间:2024/06/06 01:17
要搞清楚这个问题首先要明白什么VARIANT类型,这样就很容易的知道如何从一个long型数组构建一个VARIANT结构。
什么是VARIANT类型:
实际上VARIANT也只不过是一个新定义的结构罢了,它的主要成员包括一个联合体及一个变量。该联合体由各种类型的数据成员构成, 而该变量则用来指明联合体中目前起作用的数据类型。我们所关心的接收到的数据就存储在该联合体的某个数据成员中。 该联合体中包含的数据类型很多,从一些简单的变量到非常复杂的数组和指针。
什么是VARIANT类型:
实际上VARIANT也只不过是一个新定义的结构罢了,它的主要成员包括一个联合体及一个变量。该联合体由各种类型的数据成员构成, 而该变量则用来指明联合体中目前起作用的数据类型。我们所关心的接收到的数据就存储在该联合体的某个数据成员中。 该联合体中包含的数据类型很多,从一些简单的变量到非常复杂的数组和指针。
既然VARIANT是一个联合体,那我们从long转换到它就有了基本思路了,我们知道联合体的一个基本特性,实际上就是一个多种类型的泛指,可以当做联合体中的任何类型来处理,最终有编译器来帮我们处理实际的细节,好多脚本语言底层的实现都是利用了联合体的这个特性,在COM中为了接口的兼容性和灵活性也使用了联合体的这个特性,具体实现方式就如@马瑜所实现的,我只说下原理哈。
long 数组转Variant
- void longArray2Variant(long lData, lon lData1, long lData2, long lData3,VARIANT& var)
- {
- CComSafeArray<long> arrays(4);
- arrays.SetAt(0, lData);
- arrays.SetAt(1, lData1);
- arrays.SetAt(2, lData2);
- arrays.SetAt(3, lData3);
- CComVariant src(arrays);
- VariantCopy(var, &src);
- }
转自:http://www.dewen.org/q/1024
- 怎么从一个long型数组构建一个VARIANT结构
- 构建一个数组
- 实现一个 Variant
- 按网络字节序从字节数组中拿出8个字节拼装成一个long型
- 怎样把一个long型的数据转换为数组
- 网络 发一个Long类型的数转化为字节数组从客户端发到服务端
- C#中结构数组怎么定义?怎么获取一个字符的ASCII码?
- 领导者怎么去构建一个团队
- variantt转int:char转换Variant?怎么转定义一个charx[]
- 从一个数组建立一个ConsoleOptionParser
- 我要从com向应用程序返回一个结构,结构中包括二进制数据,请问用什么方式传替比较好呢?BSTR,VARIANT还是其他什么类型比较好呢
- 我要从com向应用程序返回一个结构,结构中包括二进制数据,请问用什么方式传替比较好呢?BSTR,VARIANT还是其他什么类型比较好呢
- 怎么从一个txt格式的文件中一次读取10个值并赋值给一个数组???
- 将一个long型的数字转化为字节数组(利用IO流)
- 构建一个 Javascript 多维数组构造器
- VARIANT 结构
- variant结构
- 从一个港独看怎么带团队
- LINUX命令简写
- jquery 隔行显示
- 软件架构设计系列总结—3—逻辑层 vs 物理层
- JavaScript 闭包(closure)
- 软件架构设计系列总结—4—服务层的简单理解
- 怎么从一个long型数组构建一个VARIANT结构
- 软件架构设计系列总结—5—SOA面向服务架构简述
- JSCharts 3 去掉LOGO方法
- 软件架构设计系列总结—6—业务逻辑层简述
- Android 记录和恢复ListView滚动的位置的三种方法
- 软件架构设计系列总结—7—设计箴言理解
- 假温柔的伤感空间日志发布:我只是你生命中的一个过客罢了··
- 软件架构设计系列总结—8—数据访问层简述
- 正则表达式汇总