IPropertyBag::Read 方法 (oaidl.h)

将命名属性读入调用方初始化的 VARIANT。

语法

HRESULT Read(
  LPCOLESTR pszPropName,
  VARIANT   *pVar,
  IErrorLog *pErrorLog
);

参数

pszPropName

要读取的属性的名称的地址。 不能为 NULL。

pVar

调用方初始化的 VARIANT 的地址,该变量在输出时接收属性值。 函数在返回之前设置 VARIANT 中的类型字段和值字段。 如果调用方在输入时初始化了 pVar->vt 字段,则属性包会尝试将其对应的值更改为此类型。 如果调用方将 pVar->vt 设置为 VT_EMPTY,则属性包可以使用任何方便的类型。

pErrorLog

调用方错误日志的地址,属性包在其中存储读取期间发生的任何错误。 这可以是 NULL;在这种情况下,调用方不会收到错误。

返回值

An HRESULT

注解

Read 方法告知属性包将 pszPropName 中名为 的属性读取到 pVar 中调用方初始化的 VARIANT。 错误记录在 pErrorLog 指向的错误日志中。 当指定另一个对象指针 (VT_UNKNOWN) 时 pVar->vt ,属性包负责创建和初始化 pszPropName 描述的对象。

E_NOTIMPL不是有效的返回代码,因为实现此接口的任何对象都必须支持接口的整个功能。

要求

要求
最低受支持的客户端 Windows 10内部版本 20348
最低受支持的服务器 Windows 10内部版本 20348
标头 oaidl.h