この構造体は、スコープ (通常は関数またはメソッド) 内のローカル変数のアドレスを表します。
構文
public struct METADATA_ADDRESS_LOCAL {
public int tokMethod;
public object pLocal;
public uint dwIndex;
}
メンバー
tokMethod
ローカル変数が一部であるメソッドまたは関数の ID。
[C++] _mdToken
は、32 ビット int
の typedef
です。
pLocal
この構造体が表すアドレスを持つトークン。
dwIndex
メソッドまたは関数内のこのローカル変数のインデックスを指定することも、その他の値 (言語固有) を指定することもできます。
解説
この構造体は、DEBUG_ADDRESS_UNION
構造体の dwKind
フィールドが ADDRESS_KIND_LOCAL
(ADDRESS_KIND 列挙からの値) に設定されている場合、DEBUG_ADDRESS_UNION 構造体の和集合の一部です。
警告
[C++ のみ] pLocal
が Null でない場合は、トークン ポインターで Release
を呼び出す必要があります (addr
は DEBUG_ADDRESS 構造のフィールドです)。
if (addr.dwKind == ADDRESS_KIND_METADATA_LOCAL && addr.addr.addrLocal.pLocal != NULL)
{
addr.addr.addrLocal.pLocal->Release();
}
要件
ヘッダー: sh.h
名前空間: Microsoft.VisualStudio.Debugger.Interop
アセンブリ: Microsoft.VisualStudio.Debugger.Interop.dll