我想从c / c++中的FILETIME创建VARIANT或_variant_t。
基本上,这就是我想要的:
FILETIME ft;
//Populate ft
VARIANT vFt;
VariantInit(&vFt);
vFt.vt = VT_FILETIME;
现在,如何在vFt中设置ft?
谁能帮我这个忙吗?
谢谢,
索拉卜
最佳答案
答案是,您不能将FILETIME存储在VARIANT中。从头文件:
* VT_FILETIME [P] FILETIME
注意头文件中的[P]及其上方的键:
* * [V] - may appear in a VARIANT
* * [T] - may appear in a TYPEDESC
* * [P] - may appear in an OLE property set
* * [S] - may appear in a Safe Array
FILETIME只能出现在OLE属性集中,而不能出现在变体中。
您可能可以使用VT_DATE来代替。
关于c++ - 从FILETIME创建变体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9920448/