IModelObject::GetRawValue 方法 (dbgmodel.h)

GetRawValue 方法在给定对象中查找本机构造。 此类构造可以是字段、基类、基类中的字段、成员函数等。

语法

HRESULT GetRawValue(
  SymbolKind                  kind,
  PCWSTR                      name,
  ULONG                       searchFlags,
  _COM_Errorptr_ IModelObject **object
);

参数

kind

指示要提取的本机符号类型(例如:基类或数据成员)

name

要提取的本机构造的名称。

searchFlags

一组可选的标志,用于指定本机构造的搜索行为。

object

此处将返回一个 IModelObject,表示提取的本机构造。 请注意,在某些情况下,即使 HRESULT 指示失败,也可能会返回此参数中的扩展错误信息。

返回值

此方法返回指示成功或失败的 HRESULT。

言论

searchFlags 参数是由 RawSearchFlags 枚举指定的一组位标志。 此枚举目前定义以下值:

RawSearchNone - 搜索没有特殊的语义。 为正在调试的目标语言执行默认搜索作。

RawSearchNoBases - 指示搜索不应递归到基子级(例如基类)。 仅应返回对象本身中的名称/类型。

代码示例

ComPtr<IModelObject> spMessage; /* get a tagMSG */

// Get the 'message' field of the tagMSG structure:
ComPtr<IModelObject> spMsgId;
if (SUCCEEDED(spMessage->GetRawValue(SymbolField, L"message", RawSearchNone, &spMsgId)))
{
    // spMsgId contains the boxed form of the 'message' field of the tagMSG object.
}

要求

要求 价值
标头 dbgmodel.h

另请参阅

IModelObject 接口