在 com 中创建字符串数组
Creating array of string in com
我是 com 的新手,对 MFC 知之甚少,我们可以在其中使用 CStringArray 来收集字符串。我在以下 com 组件的情况下,我对如何在 com 中使用字符串感到困惑。以下是案例,我正在开发com组件以及使用它,在我的com组件中,以下是功能的要求,从xml文件中读取二维数组并将其转储到一个公共数组中,例如,
_bstr_t bstrMember1Name,bstrMember2Name;
IEachData portsDataNode;
while(portsDataNode = CollectionOfData->NextData())
{
if (!GetStringAttribute(portsDataNode, _T("Member1"), bstrMember1Name))
{
hr = E_FAIL;
}
if (!GetStringAttribute(portsDataNode, _T("Member2"), bstrMember2Name))
{
hr = E_FAIL;
}
}
这是函数的主体,因为我从 One com companant 调用中获取成员 1 和成员 2 作为返回类型,但我需要收集每个和值。那么函数的参数是什么呢?如何将成员 1 和成员 2 收集到单个变量中?
对不起。我以这种方式不理解你的问题。如果要返回数据的集合(例如数组),则需要一个 SAFEARRAY。因此,请使用SafeArrayCreate。如果我不是 COM 并且您需要自动化,则必须使用 VARIANT 安全阵列。安全数组可以跨 COM 边界传递。BSTR 的安全阵列是可能的。还有多维数组
相关文章:
- 将C#字符串数组传递给C++
- 如何为 C 型字符串数组编写 getter 和 setter?
- 有没有办法使用 strcpy 将字符串数组复制到另一个字符串或其他数组中?
- 尝试将 c 字符串数组与分隔符连接起来
- 将字符串数组传递给接受常量字符**的函数
- 返回 C++ 中的字符串数组
- 如何从COM模块中的函数返回字符串数组?
- 无法将字符串数组声明为类成员而不是字符 (C++)
- 删除字符串数组
- 如何将字符串数组返回到 java JNI
- 将字符串数组作为函数参数传递
- C++将字符串数组的元素存储到变量中
- 循环访问还包含未使用元素的字符串数组
- 字符串数组上的 sizeof 运算符以 C++ 为单位给出不同的输出
- 乘以字符串/数组和全局数组
- 递归二进制搜索与字符串数组
- 如何初始化一个标准::字符串数组?
- 无法在声明时使用初始值设定项列表初始化常量字符*/字符串数组的向量
- C++字符串数组的动态向量
- 给定一个等长字符串数组