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
[入力] アセンブリの機能を示す AssemblyFlags 値の組み合わせ。pmda
[出力] メタデータ トークンへのポインター。
解説
1 つのマニフェスト内で定義できる Assembly メタデータ構造体は 1 つのみです。
必要条件
プラットフォーム : 「.NET Framework システム要件」を参照
ヘッダー : Cor.h
ライブラリ : MsCorEE.dll にリソースとして格納されていること
.NET Framework のバージョン : 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0