次の方法で共有


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

参照

参照

IMetaDataAssemblyEmit インターフェイス