次の方法で共有


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