VARIANT 关于变体类型转换成字符串

时间:2022-09-10 19:36:15
现有一大堆 VARIANT 型变量 ,

而我只是想把每个 VARIANT 变量以字符串的形式打印出来,

笨的方法是根据 vt ,用一个大的switch语句来转换成字符串,

谁有更聪明的方法呢?

谢谢

4 个解决方案

#1


没有好的方法
还是得判断数据的类型,然后再格式化

#2


VariantChangeType(&vt, &vt, VARIANT_NOVALUEPROP, VT_BSTR);
全部先转换为BSTR类型,再输出

#3


VariantChangeType , 这个方法我没试验成功呀,

真的没好招儿了?

#4


引用 3 楼  的回复:
VariantChangeType , 这个方法我没试验成功呀,

真的没好招儿了?


怎么可能,我本地确认是可以转换的,刚刚查了一下资料,也的确用的是这个函数。

要不你把倒数第二个参数改为0,同时第一个,第二个参数,是同一个变量

#1


没有好的方法
还是得判断数据的类型,然后再格式化

#2


VariantChangeType(&vt, &vt, VARIANT_NOVALUEPROP, VT_BSTR);
全部先转换为BSTR类型,再输出

#3


VariantChangeType , 这个方法我没试验成功呀,

真的没好招儿了?

#4


引用 3 楼  的回复:
VariantChangeType , 这个方法我没试验成功呀,

真的没好招儿了?


怎么可能,我本地确认是可以转换的,刚刚查了一下资料,也的确用的是这个函数。

要不你把倒数第二个参数改为0,同时第一个,第二个参数,是同一个变量