次の方法で共有


IMetaDataAssemblyEmit::DefineAssembly メソッド

指定したアセンブリのメタデータを含む Assembly 構造体を作成し、関連付けられたメタデータ トークンを返します。

構文

HRESULT DefineAssembly (  
    [in]  void                 *pbPublicKey,  
    [in]  ULONG                cbPublicKey,  
    [in]  ULONG                uHashAlgId,  
    [in]  LPCWSTR              szName,
    [in]  ASSEMBLYMETADATA     *pMetaData,  
    [in]  DWORD                dwAssemblyFlags,  
    [out] mdAssembly           *pmda  
);  

パラメーター

pbPublicKey
[入力] アセンブリの発行元を識別する公開キー。あるいは、アセンブリに厳密な名前が付けられない場合は NULL。

cbPublicKey
[入力] pbPublicKey のバイト単位のサイズ。

uHashAlgId
[入力] アセンブリ内のファイルを暗号化するハッシュ アルゴリズムの識別子。あるいは、SHA-1 アルゴリズムを指定する NULL。

szName
[入力] ユーザーが判読できる、アセンブリのテキスト名。 この値は 1024 文字以下にする必要があります。

pMetaData
[入力] アセンブリのバージョン、プラットフォーム、ロケール情報を格納している ASSEMBLYMETADATA インスタンスへのポインター。

dwAssemblyFlags
[入力] アセンブリの特徴を説明する CorAssemblyFlags 値の組み合わせ。

pmda
[out] メタデータ トークンへのポインター。

解説

マニフェスト内で定義できる Assembly メタデータ構造体は 1 つだけです。

必要条件

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

ヘッダー: Cor.h

ライブラリ: リソースとして MsCorEE.dll に含まれている

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

関連項目