如何将字符串数组转换为 SAFEARRAY 或 VARIANT 或 COLEVariant
How to convert string array to SAFEARRAY or VARIANT or COleVariant?
我正在研究 OLE(COM),所以我想将字符串数组转换为 SAFEARRAY 或 CComSafeArray 或 COLESafeArray 或 VARIANT 或 COLEVariant。
- CString[100] -> 安全阵列
- CString[100] -> CComSafeArray
- CString[100] -> 科尔安全阵列
- CString[100] ->变体
- 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);
}
相关文章:
- 在template中使用std::variant的template函数
- C++中原子的替代品<variant>
- boost::spirit::karma 替代生成器,带有 boost::variant 由字符串和字符串别名组成
- 使用 std::variant<...时调用 BaseState 函数而不是派生函数>
- 为 std::variant 提供一个运算符 ==
- 如何使用 std::variant 打印地图键/值?
- 在缺少函数重载时抛出异常,并带有 std::variant 而不是编译时错误
- 在 std::tuple 上使用 std::variant 的问题
- 如何访问存储在 std::variant 中的类的方法
- 如何读取 C++ SAFEARRAY**,该 SAFEARRAY** 是 COM 互操作的结果,其中 C# 返回值为
- 更改其类型后,丢失对 std::variant 对象的引用
- 调用方如何知道 VARIANT 中何时有十进制?
- std::visit and std::variant usage
- std::variant vs指向C++中异构容器基类的指针
- std::variant<>::get() 不能使用 Apple LLVM 10.0 编译
- 在 boost::variant 中类 holden 的复制构造函数存在问题
- C++如何乘以包含 std::variant 元素的向量的迭代器?正在执行迭代器类型的转换?
- 无法将ByRef VARIANT数组转换为SAFEARRAY
- 在c++中迭代BSTR的VARIANT/SAFEARRAY来赋值并打印到控制台
- 如何将字符串数组转换为 SAFEARRAY 或 VARIANT 或 COLEVariant