次の方法で共有


ICorProfilerInfo::GetAppDomainInfo メソッド

アプリケーション ドメイン ID を受け入れます。 アプリケーション ドメインの名前と、そのアプリケーション ドメインを含むプロセスの ID を返します。

構文

HRESULT GetAppDomainInfo(  
    [in]  AppDomainID appDomainId,  
    [in]  ULONG       cchName,  
    [out] ULONG       *pcchName,  
    [out, size_is(cchName), length_is(*pcchName)]  
          WCHAR       szName[] ,  
    [out] ProcessID   *pProcessId);  

パラメーター

appDomainId
[in] アプリケーション ドメインの ID。

cchName
[in] szName 戻りバッファーの長さ (文字単位)。

pcchName
[out] アプリケーション ドメイン名の文字列長の合計へのポインター。

szName
[out] 呼び出し元が提供したワイド文字バッファー。 このメソッドから制御が戻ると、szName にはアプリケーション ドメイン名の全部または一部が格納されます。

pProcessId
[out] アプリケーション ドメインを含むプロセスの ID へのポインター。

解説

このメソッドから制御が戻った後で、szName バッファーのサイズが十分で、アプリケーション ドメインの完全名を格納できたかどうかを確認する必要があります。 これを行うには、pcchName が指している値を cchName パラメーターの値と比較します。 pcchName が指している値が cchName の値より大きい場合は、szName バッファーの割り当てを増やし、cchName を新しい大きいサイズに更新して、GetAppDomainInfo を再度呼び出します。

別の方法として、最初に GetAppDomainInfo を長さゼロの szName バッファーで呼び出して、適切なバッファーのサイズを取得します。 その後、バッファーのサイズを pcchName で返された値に設定し、GetAppDomainInfo を再度呼び出します。

必要条件

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

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

ライブラリ: CorGuids.lib

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

関連項目