如何将字符串数组转换为 SAFEARRAY 或 VARIANT 或 COLEVariant

How to convert string array to SAFEARRAY or VARIANT or COleVariant?

本文关键字:SAFEARRAY VARIANT COLEVariant 转换 字符串 数组      更新时间:2023-10-16

我正在研究 OLE(COM),所以我想将字符串数组转换为 SAFEARRAY 或 CComSafeArray 或 COLESafeArray 或 VARIANT 或 COLEVariant。

  1. CString[100] -> 安全阵列
  2. CString[100] -> CComSafeArray
  3. CString[100] -> 科尔安全阵列
  4. CString[100] ->变体
  5. CString[100] -> COLEvariant

将字符串数组转换为 SAFEARRAY 或 CComSafeArray 或 COLESafeArray 或 VARIANT 或 COLEVariant 被发送 OLEMethod 以执行 COM。

请帮助我

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