更新 : 2007 年 11 月
アセンブリ 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
ライブラリ : CorGuids.lib
.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0