次の方法で共有


ICorProfilerInfo::GetAssemblyInfo メソッド

アセンブリ ID を受け入れ、アセンブリの名前とアセンブリのマニフェスト モジュールの ID を返します。

構文

HRESULT GetAssemblyInfo(  
    [in]  AssemblyID  assemblyId,  
    [in]  ULONG       cchName,  
    [out] ULONG       *pcchName,  
    [out, size_is(cchName), length_is(*pcchName)]  
          WCHAR       szName[] ,  
    [out] AppDomainID *pAppDomainId,  
    [out] ModuleID    *pModuleId);  

パラメーター

assemblyId
[in] アセンブリの識別子。

cchName
[in] szName の長さ (文字数)。

pcchName
[out] アセンブリ名の文字列長の合計へのポインター。

szName
[out] 呼び出し元が提供したワイド文字バッファー。 関数が戻るときに、この関数の中にアセンブリ名が格納されます。

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

pModuleId
[out] アセンブリのマニフェスト モジュールの ID へのポインター。

解説

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

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

必要条件

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

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

ライブラリ: CorGuids.lib

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

関連項目