安全数组-设置计数为零
Safe Array - Set count zero
如果要返回的安全数组计数为零,下面的代码会起作用吗?我还需要做什么吗?
HRESULT GetAlarms(FAULT_TYPE eAlarmType, long alarmLevel, VARIANT* pvarAlamLst)
{
pvarAlamLst->vt = VT_ARRAY |VT_VARIANT;
pvarAlamLst->parray = NULL;
return S_OK;
}
pArray
是LPSAFEARRAY
,应按此处理。因此,您需要SAFEARRAY
函数(宏(。SAFEARRAY
没有"计数"的概念,它是一个可变维数组。一维SAFEARRAY
可以具有大小0,但是2D SAFEARRAY
将具有大小0x0(或1x0(。
特别是,MSDN将VT_ARRAY
记录为"parray
中的指针指向数组描述符",但NULL
不指向数组描述符。
相关文章:
- 是否可以在C++中使用初始化列表设置数组的特定成员?
- 节点.js C++插件 - 设置数组的某个索引
- 如何使用const成员变量设置数组大小
- 如何使用函数参数设置数组大小
- 使用变量设置数组长度
- 设置数组一次索引很多?复合文字
- 初始化过多的错误加上重新设置数组的函数
- 动态设置数组大小并从文本文件中读取数组值
- 初始化后在 C++ 上设置数组大小
- 是否设置数组的某些字段,将其他字段设置为零
- 在运行时设置数组维度
- C++在初始化类时设置数组数据成员的大小
- 无法传递函数值来设置数组大小C++
- 设置数组元素时MSVC访问冲突
- 需要设置数组字符串长度,使其恰好为13
- 设置数组中的项
- c++在类中设置数组值
- c++应该循环并设置数组还是手动设置以提高性能
- c++入门课程作业:井字游戏;设置数组时出现错误
- 在构造函数中设置数组意味着稍后会失败