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
[入力] アセンブリの識別子。cchName
[入力] szName の長さ (文字単位)。pcchName
[出力] アセンブリ名の文字列長の合計へのポインター。szName
[出力] 呼び出し元が提供したワイド文字バッファー。 関数が戻るとき、この中にアセンブリ名が格納されます。pAppDomainId
[出力] アセンブリを含むアプリケーション ドメインの ID へのポインター。pModuleId
[出力] アセンブリのマニフェスト モジュールの ID へのポインター。
解説
このメソッドから制御が戻った後で、szName バッファーのサイズが十分で、アセンブリの完全名を格納できたかどうかを確認する必要があります。 これを行うには、pcchName が指している値を cchName パラメーターの値と比較します。 pcchName が指している値が cchName の値より大きい場合は、szName バッファーの割り当てを増やし、cchName を大きくなった新しいサイズに更新した後、GetAssemblyInfo を再度呼び出します。
別の方法として、最初に GetAssemblyInfo を長さゼロの szName バッファーで呼び出して、適切なバッファーのサイズを取得します。 その後、バッファーのサイズを pcchName で返された値に基づいて調整し、GetAssemblyInfo を再度呼び出します。
この 2 つのアプローチの詳細については、「呼び出し元が割り当てたバッファー」を参照してください。
必要条件
プラットフォーム: 「.NET Framework システム要件」を参照
ヘッダー: CorProf.idl、CorProf.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0