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
如果成功,则返回 S_OK ,否则返回错误值。
E_INVALIDARG
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

另请参阅

InitPropVariantFromFileTimeVector

PropVariantToFileTime

PropVariantToFileTimeVector