PropVariantToUInt16VectorAlloc 函数 (propvarutil.h)
将数据从 PROPVARIANT 结构提取到新分配的 无符号短 向量中。
语法
PSSTDAPI PropVariantToUInt16VectorAlloc(
[in] REFPROPVARIANT propvar,
[out] USHORT **pprgn,
[out] ULONG *pcElem
);
参数
[in] propvar
类型: REFPROPVARIANT
对源 PROPVARIANT 结构的引用。
[out] pprgn
类型: USHORT**
当此函数返回时,包含指向从源 PROPVARIANT 结构中提取的无符号短值的向量的指针。
[out] pcElem
类型: ULONG*
当此函数返回时,包含从源 PROPVARIANT 结构中提取的无符号短值的计数。
返回值
类型: HRESULT
此函数可以返回其中一个值。
返回代码 | 说明 |
---|---|
|
如果成功,则返回 S_OK ,否则返回错误值 |
|
PROPVARIANT 的类型不合适。 |
注解
此帮助程序函数用于调用应用程序要求 PROPVARIANT 保存 无符号短 值的向量的位置。
如果源 PROPVARIANT 的类型VT_VECTOR VT_UI2 | 或VT_ARRAY | VT_UI2,则此函数会将无符号短值的向量提取到新分配的向量中。 调用应用程序负责使用 CoTaskMemFree 在不再需要时释放 pprgn 指向的向量。
示例
以下示例将作为更大的程序的一部分包含在内,演示如何使用 PropVariantToUInt16VectorAlloc 访问 PROPVARIANT 中的无符号短向量值。
// PROPVARIANT propvar;
// Assume the variable propvar is initialized and valid. The application is expecting propvar to contain a vector of <dtype rid="ushort"/> values.
USHORT *prgShorts;
ULONG cElems;
HRESULT hr = PropVariantToUInt16VectorAlloc(propvar, & prgShorts, &cElems);
if (SUCCEEDED(hr))
{
// prgShorts now points to a vector of cElems USHORTs.
CoTaskMemFree(prgShorts);
}
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP SP2、Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 SP1 [仅限桌面应用] |
目标平台 | Windows |
标头 | propvarutil.h |
Library | Propsys.lib |
DLL | Propsys.dll (6.0 或更高版本) |
可再发行组件 | Windows 桌面搜索 (WDS) 3.0 |