ICorDebugDataTarget::GetPlatform メソッド
ターゲット プロセスが実行されているプラットフォームに関する情報 (プロセッサ アーキテクチャやオペレーティング システムなど) を提供します。
HRESULT GetPlatform([out] CorDebugPlatform * pTargetPlatform);
パラメーター
- pTargetPlatform
[出力] ターゲット プラットフォームを示す CorDebugPlatformEnum 列挙体へのポインター。
解説
CorDebugPlatformEnum 列挙体の戻り値は、ICorDebug インターフェイスが、ポインターのサイズ、アドレス空間、レイアウト、レジスタ セット、命令書式、コンテキスト レイアウト、呼び出し規約など、ターゲット プロセスの詳細を確認するために使用します。
pTargetPlatform 値は、実際に使用されているハードウェアを指定するのではなく、ターゲットに対してエミュレートされているプラットフォームを表す場合があります。 たとえば、Windows オペレーティング システムの 64 ビット エディション上の WOW (Windows on Windows) 環境で実行されているプロセスでは、CorDebugPlatformEnum 列挙体の CORDB_PLATFORM_WINDOWS_X86 値を使用する必要があります。
このメソッドは、必ず成功するようにしてください。 失敗した場合、ターゲット プラットフォームは使用できません。 このメソッドは、次の理由で失敗する場合があります。
ターゲットに対してエミュレートされているプラットフォームが使用できない。
ターゲット プラットフォームの実際のハードウェアが使用できない。
必要条件
プラットフォーム: 「.NET Framework システム要件」を参照
ヘッダー: CorDebug.idl、CorDebug.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 4