C++ 如何将字符串数组转换为SAFEARRAY、VARIANT或COleVariant?
我正在研究OLE(COM),所以我想将字符串数组转换为SAFEARRAY或CComSafeArray或COleSafeArray或VARIANT或COleVariantC++ 如何将字符串数组转换为SAFEARRAY、VARIANT或COleVariant?,c++,com,ole,variant,safearray,C++,Com,Ole,Variant,Safearray,我正在研究OLE(COM),所以我想将字符串数组转换为SAFEARRAY或CComSafeArray或COleSafeArray或VARIANT或COleVariant CString[100]->SAFEARRAY CString[100]->CComSafeArray CString[100]->COleSafeArray CString[100]->变体 CString[100]->colevant 将转换为SAFEARRAY或CComSafeArray或COleSafeArray或VAR
CString字符串[100];
CString strings[100];
CComSafeArray<BSTR> myArray(100);
for (int i = 0; i < 100; ++i) {
myArray.SetAt(i, strings[i].AllocSysString(), /*copy=*/ false);
}
CCOMSA射线阵列(100);
对于(int i=0;i<100;++i){
myArray.SetAt(i,strings[i].AllocSysString(),/*copy=*/false);
}