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 |