次の方法で共有


ADDRESS_KIND

アドレスの種類を指定します。

構文

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

関連項目