次の方法で共有


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