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 以降で使用可能
関連項目
.NET