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