我想从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/

10-10 14:57