次の方法で共有


IMetaDataAssemblyEmit::DefineAssembly Method

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

Syntax

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

Parameters

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

cbPublicKey [in] pbPublicKeyのサイズ (バイト単位)。

uHashAlgId [in]アセンブリ内のファイルの暗号化に使用するハッシュ アルゴリズムの識別子。SHA-1 アルゴリズムを指定する場合は NULL。

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

pMetaData [in]アセンブリのバージョン、プラットフォーム、およびロケール情報を含む ASSEMBLYMETADATA インスタンスへのポインター。

dwAssemblyFlags [in]アセンブリの特徴を記述する CorAssemblyFlags 値の組み合わせ。

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

Remarks

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

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

Header: Cor.h

Library: CorGuids.lib

See also