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.
}

要求

要求
Header dbgmodel.h

另请参阅

IModelObject 接口