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 |