How can I convert a string array to SAFEARRAY or VARIANT or COleVariant?

I am working on OLE (COM), so I want to convert a string array to SAFEARRAY or CComSafeArray or COleSafeArray or VARIANT or COleVariant.

  • CString [100] → SAFEARRAY
  • CString [100] → CComSafeArray
  • CString [100] → COleSafeArray
  • CString [100] → VARIANT
  • CString [100] → COleVariant

converted string array to SAFEARRAY or CComSafeArray or COleSafeArray or VARIANT or COleVariant sent by OLEMethod for COM execution.

Please help me

+3


source to share


1 answer


CString strings[100];

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

      



+2


source







All Articles