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 インターフェイス の