PropVariantGetFileTimeElem 函数 (propvarutil.h)

从 VT_FILETIME 类型的 PROPVARIANT 结构中提取单个 FILETIME 元素,VT_VECTOR |VT_FILETIME或VT_ARRAY |VT_FILETIME。

语法

PSSTDAPI PropVariantGetFileTimeElem(
  [in]  REFPROPVARIANT propvar,
  [in]  ULONG          iElem,
  [out] FILETIME       *pftVal
);

参数

[in] propvar

类型: REFPROPVARIANT

PROPVARIANT 结构。

[in] iElem

类型: ULONG

指定向量或数组索引;否则,此值必须为 0。

[out] pftVal

类型: FILETIME*

当此函数返回时,包含提取的 filetime 值。

返回值

类型: HRESULT

如果此函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

如果源 PROPVARIANT 的类型VT_FILETIME, 则 iElem 必须为 0;否则, iElem 必须小于向量或数组中的元素数。 可以使用 PropVariantGetElementCount 获取向量或数组中的元素数。

示例

下面的代码示例将作为更大的程序的一部分包含,演示如何在迭代语句中使用 PropVariantGetFileTimeElem 访问 PROPVARIANT 中的值。

// PROPVARIANT propvar;
// Assume propvar is initialized and valid;

if ((propvar.vt & VT_TYPEMASK) == VT_FILETIME)
{
    UINT cElem = PropVariantGetElementCount(propvar);
    HRESULT hr = <mark type="const">S_OK</mark>;

    for (UINT iElem = 0; SUCCEEDED(hr) && iElem < cElem; iElem ++)
    {
        FILETIME ftValue;
        hr = PropVariantGetFileTimeElem(propvar, iElem, &ftValue);

        if (SUCCEEDED(hr))
        {
            // ftValue is valid now
        }
    }
}

要求

要求
最低受支持的客户端 Windows XP SP2、Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 SP1 [仅限桌面应用]
目标平台 Windows
标头 propvarutil.h
Library Propsys.lib
DLL Propsys.dll (6.0 或更高版本)
可再发行组件 Windows 桌面搜索 (WDS) 3.0

另请参阅

PropVariantGetElem