【问题标题】:How to convert string array to SAFEARRAY or VARIANT or COleVariant?如何将字符串数组转换为 SAFEARRAY 或 VARIANT 或 COleVariant?
【发布时间】:2015-08-26 12:06:56
【问题描述】:

我正在处理 OLE(COM),所以我想将字符串数组转换为 SAFEARRAY 或 CComSafeArray 或 COleSafeArray 或 VARIANT 或 COleVariant。

  1. CString[100] -> SAFEARRAY
  2. CString[100] -> CComSafeArray
  3. CString[100] -> COleSafeArray
  4. CString[100] -> 变体
  5. CString[100] -> COleVariant

将转换为 SAFEARRAY 或 CComSafeArray 或 COleSafeArray 或 VARIANT 或 COleVariant 的字符串数组发送 OLEMethod 以执行 COM。

请帮帮我

【问题讨论】:

    标签: c++ com ole variant safearray


    【解决方案1】:
    CString strings[100];
    
    CComSafeArray<BSTR> myArray(100);
    for (int i = 0; i < 100; ++i) {
      myArray.SetAt(i, strings[i].AllocSysString(), /*copy=*/ false);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多