アドレスの種類を指定します。
構文
public enum enum_ADDRESS_KIND {
ADDRESS_KIND_NATIVE = 0x0001,
ADDRESS_KIND_UNMANAGED_THIS_RELATIVE = 0x0002,
ADDRESS_KIND_UNMANAGED_PHYSICAL = 0x0005,
ADDRESS_KIND_METADATA_METHOD = 0x0010,
ADDRESS_KIND_METADATA_FIELD = 0x0011,
ADDRESS_KIND_METADATA_LOCAL = 0x0012,
ADDRESS_KIND_METADATA_PARAM = 0x0013,
ADDRESS_KIND_METADATA_ARRAYELEM = 0x0014,
ADDRESS_KIND_METADATA_RETVAL = 0x0015,
};
フィールド
ADDRESS_KIND_NATIVE
NATIVE_ADDRESS 構造体によって表されたネイティブなアドレス。
ADDRESS_KIND_UNMANAGED_THIS_RELATIVE
UNMANAGED_ADDRESS_THIS_RELATIVE構造体によって表された、this
(Visual Basic の Me
) ポインターの相対位置のアンマネージド アドレス。
ADDRESS_KIND_UNMANAGED_PHYSICAL
UNMANAGED_ADDRESS_PHYSICAL 構造体によって表されたアンマネージド物理アドレス。
ADDRESS_KIND_METHOD
METADATA_ADDRESS_METHOD 構造体によって表されたクラスのメソッド。
ADDRESS_KIND_FIELD
METADATA_ADDRESS_FIELD 構造体によって表されたクラスのフィールド。
ADDRESS_KIND_LOCAL
このアドレスはローカル変数用であり、METADATA_ADDRESS_LOCAL 構造体によって表されます。
ADDRESS_KIND_PARAM
METADATA_ADDRESS_PARAM 構造体によって表されたメソッドまたは関数のパラメーター。
ADDRESS_KIND_ARRAYELEM
METADATA_ADDRESS_ARRAYELEM 構造体によって表された配列の要素。
ADDRESS_KIND_RETVAL
METADATA_ADDRESS_RETVAL 構造体によって表された戻り値。
解説
GetAddress メソッドでは、使用可能な構造体の共用体である DEBUG_ADDRESS_UNION 構造体を含む DEBUG_ADDRESS 構造体が返されます。 DEBUG_ADDRESS_UNION
構造体の dwKind
フィールドには ADDRESS_KIND
値が保持されており、共用体フィールドの解釈方法が記述されています。
要件
ヘッダー: sh.h
名前空間: Microsoft.VisualStudio.Debugger.Interop
アセンブリ: Microsoft.VisualStudio.Debugger.Interop.dll