次の方法で共有


IDebugSymbols3::GetFieldOffset メソッド (dbgeng.h)

GetFieldOffset メソッドは、型のインスタンスのベース アドレスからフィールドのオフセットを返します。

構文

HRESULT GetFieldOffset(
  [in]  ULONG64 Module,
  [in]  ULONG   TypeId,
  [in]  PCSTR   Field,
  [out] PULONG  Offset
);

パラメーター

[in] Module

コンテナーと フィールドの両方の型を含むモジュールを指定します。

[in] TypeId

フィールドを含む型の型 ID を指定します。

[in] Field

オフセットが要求されるフィールドの名前を指定します。 サブフィールドは、ドット区切りのパスを使用して指定できます。

[out] Offset

型のインスタンスの基本メモリ位置から、指定したフィールドのオフセットを受け取ります。

戻り値

このメソッドは、エラー値を返す場合もあります。 詳細については、「 戻り値 」を参照してください。

リターン コード 説明
S_OK
メソッドは正常に実行されました。
E_NOINTERFACE
TypeId で指定された型に Field フィールドが見つかりませんでした。

注釈

Field パラメーターのドット区切りパスの例を次に示します。 MyStruct 構造体に MySubStruct 型のフィールド MyField が含まれており、MySubStruct 構造体に MySubField フィールドが含まれているとします。 次に、 Field パラメーターを "MyField.MySubField" に設定することで、MyStruct 構造体の位置に対するこのフィールドの位置を確認できます。

型の詳細については、「 」を参照してください。

要件

要件
対象プラットフォーム デスクトップ
Header dbgeng.h (Dbgeng.h を含む)