VARIANT

1、

参考资料:

http://blog.csdn.net/sgzwiz/article/details/7363887

里面是这样使用的:

将 VC里面的 VARIANT直接当成 object,然后处理的时候 当做 数组,类似 :

(1)、

float[] fData = (float[])vData;  

string Text = "";  

for (int i = 0; i < fData.Length; i++)
{
    Text += fData[i].ToString("0.00") + " ";
} 

(2)、

Int32[] intData = (Int32[])vData;  

string Text = "";  

for (int i = 0; i < intData.Length; i++)
{
    Text += intData[i].ToString() + " ";
}  

ZC: 个人感觉,不太对,但是 有些启发:直接把它当做一块内存块来处理,按照 VC里面VARIANT的结构来 读/写 数据即可。

2、

时间: 2024-10-29 03:14:24

VARIANT的相关文章

从Java到C++——从union到VARIANT与CComVariant的深层剖析

我第一次用VARIANT和CComVariant的时候全然不明确它是怎么回事,为它什么数据类型都能够存放.什么数据都能够被能够初始化?里面究竟是怎么实现的?感觉又奇妙又迷惑!我们在上一节中讲了union的使用方法之后你或许想到了大概是怎么回事了.没错.union能够帮我们实现这一个奇妙的功能.并且VARIANT定义中确实使用了union.假设你还不明确,那我们就自己来模拟实现一个相似于CComVariant功能的类把,废话不多说,看代码: CVariate.h: #ifndef CVARIATE

boost之variant使用 2

简单看下使用举例 class CTest { char szTest_[40]; }; typedef variant<int, float, string, CTest> var_t; var_t也相当于一个联合体,可以容纳三个中的一个,当然内存大是其中一个最大的.另外还得加上一些variant自己的大小,var_t测试的大小是44 STATIC_ASSERT(sizeof(variant1) == 44); 赋值也很简单 CTest aa; var_t variant1(aa); vari

VCF (Variant Call Format)格式详解

VCF文件示例(VCFv4.2) ##fileformat=VCFv4.2 ##fileDate=20090805 ##source=myImputationProgramV3.1 ##reference=file:///seq/references/1000GenomesPilot-NCBI36.fasta ##contig=<ID=20,length=62435964,assembly=B36,md5=f126cdf8a6e0c7f379d618ff66beb2da,species="

谈ATL(四)--VARIANT类型与CComVariant

ATL为了更好的让用户体验便捷并使程序的接口参数更加通用.灵活,引入了一种叫做VARIANT的数据类型,这个类型是通过一个结构体来定义的,如果不仔细阅读VARIANT结构体的定义,那么就不能体会编写者的良苦用心,更无法体会CComVariant设计的美妙,有时候用艺术的眼光欣赏程序,他们并不枯燥,相反他们真的很美. 下面是VARIANT结构体的定义,该定义在<OAIDL.h>中. typedef struct tagVARIANT VARIANT; struct  tagVARIANT   

SQLServerException: 不支持“variant”数据类型

通过jdbc链接数据上SqlServer数据库,其中单个执行sql是没有问题的,但执行下列的executeQuery方法 // 对象集 ResultSet resultList = stm.executeQuery(sb.toString()); 提示错误:com.microsoft.sqlserver.jdbc.SQLServerException: 不支持"variant"数据类型 原因: 是由于SqlServer的JDBC的缺陷, 需要强制转换. 改前: SELECT SERVE

[转]Delphi 变体类型(Variant)的介绍(流与变体类型的相互转换、变体类型常用的函数)

Delphi 变体类型(Variant)的介绍(流与变体类型的相互转换.变体类型常用的函数) 一.变体类型常用的函数介绍: Variant: 一种可以拥有各种数据类型: 也可以告诉目前存储的数据是什么类型(通过使用VarType函数): 可以给相同的Variant分配不同的数据类型,只要Variant包含数字值就可以执行算法: variant数组只不过是variant型的数组,不必包含同类型的数据: 1.  VarArrayOf函数:更快捷的创建一维变体数组,可以创建全异的数值数组: funct

locate中使用variant

利用locate构造多字段查询,采用variant很方便,简介如下, //构造查询多字段,例如'编号;姓名'形式 aLookField :=  FieldByName ('关键字1').AsString + ';'+FieldByName ('关键字2').AsString+ ';'+FieldByName ('关键字3').AsString ;repeat //在循环中可能需要清除末尾分号 if RightStr (aLookField, 1) = ';' then   aLookField

[打印管理器]读取样式列表失败:Invalid variant operation

报错: (1)读取样式列表失败:Invalid variant operation (2)保存模板时出错原因: (1)样式文件RPDB.mdb损坏 (2)dao360.dll未注册成功,或需要在特殊路径下注册,大多是xp sp3系统或者电脑安装版的操作系统(裁剪版) 解决办法:  (1)备份打印管理器print文件夹,用不报错的样式文件替换后查看,如果替换后不报错则之前的样式文件损坏:在安装access数据库的电脑,打开样式文件RPDB.mdb进行修复 工具->数据库实用工具->压缩和修复数据

boost::tie()和boost::variant()讲解

#include<iostream> #include<boost/tuple/tuple.hpp> #include<boost/variant.hpp> #include<boost/tuple/tuple_io.hpp> #include<boost/any.hpp> #include<vector> #include<iterator> #include<string> using namespace

On a variant of Wiener&#39;s lemma

Theorem   Let $\mu$ be a finite Borel measure on $R$, then $$\lim\limits_{T\to \infty}\frac{1}{2T}\int_{-T}^T|\widehat{\mu}(\xi)|^2d\xi=\sum_{x\in R}\mu(\{x\})^2,$$ where $\widehat{\mu}(\xi)$ is the Fourier transformation of the measure $\mu,$ i.e.,