如何将字符串数组转换为SAFEARRAY、VARIANT或COleVariant?

3
我正在处理OLE(COM)相关的工作,因此我想将字符串数组转换为SAFEARRAY、CComSafeArray、COleSafeArray、VARIANT或COleVariant。
以下是需要转换的内容:
  1. CString[100] -> SAFEARRAY
  2. CString[100] -> CComSafeArray
  3. CString[100] -> COleSafeArray
  4. CString[100] -> VARIANT
  5. CString[100] -> COleVariant
将转换后的字符串数组发送给OLEMethod以执行COM操作。
请帮助我。
1个回答

2
CString strings[100];

CComSafeArray<BSTR> myArray(100);
for (int i = 0; i < 100; ++i) {
  myArray.SetAt(i, strings[i].AllocSysString(), /*copy=*/ false);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接