如何将CComSafeArray转换为_variant_t

来源:互联网 发布:怎么共享网络连wifi 编辑:程序博客网 时间:2024/06/05 17:25

使用CComSafeArray的一个最大的好处,就是它会自动释放元素是VARIANT和BSTR。也就是说,如果你的类型是VARIANT,它会自动调用::VariantClear()。如果你的类型是BSTR,他会自动调用::SysStringFree()方法。

CComSafeArray<BSTR> bstrFileList(5);

 _variant_t vt;
 vt.vt = VT_ARRAY|VT_BSTR;

 for (int i = 0L; i < 5; ++i)
 {
  bstrFileList[i] = (LPCTSTR)fileNameList[i];
 }

vt.pparray = &bstrFileList.m_psa;

0 0