次の方法で共有


ICorDebugDataTarget::GetPlatform メソッド

ターゲット プロセスが実行されているプラットフォーム (プロセッサ アーキテクチャやオペレーティング システムなど) に関する情報を提供します。

構文

HRESULT GetPlatform([out] CorDebugPlatform * pTargetPlatform);

パラメーター

pTargetPlatform [out]ターゲット プラットフォームを記述する CorDebugPlatformEnum 列挙へのポインター。

解説

CorDebugPlatformEnum 列挙型の戻り値は、ポインターのサイズ、アドレス空間のレイアウト、レジスタ セット、命令形式、コンテキスト レイアウト、呼び出し規則などのターゲット プロセスの詳細を確認するために、ICorDebug インターフェイスによって使用されます。

pTargetPlatform 値は、使用中の実際のハードウェアを指定する代わりに、ターゲットに対してエミュレートされるプラットフォームを参照する場合があります。 たとえば、64 ビット エディションの Windows オペレーティング システムで Windows on Windows (WOW) 環境で実行されているプロセスでは、CorDebugPlatformEnum 列挙型の CORDB_PLATFORM_WINDOWS_X86 値を使用する必要があります。

このメソッドは成功する必要があります。 失敗した場合、ターゲット プラットフォームは使用できません。 メソッドは次の理由で失敗することがあります。

  • ターゲットに対してエミュレートされるプラットフォームは使用できません。

  • ターゲット プラットフォームの実際のハードウェアは使用できません。

必要条件

:システム要件」を参照してください。

ヘッダー: CorDebug.idl、CorDebug.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 4 以降で使用可能

関連項目