Freigeben über


IMetaDataAssemblyEmit::DefineAssembly Method

Erstellt eine Assembly Struktur, die Metadaten für die angegebene Assembly enthält, und gibt das zugeordnete Metadatentoken zurück.

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] Der öffentliche Schlüssel, der den Herausgeber der Assembly identifiziert, oder NULL, wenn die Assembly nicht stark benannt ist.

cbPublicKey [in] Die Größe in Byte von pbPublicKey.

uHashAlgId [in] Der Bezeichner des Hashalgorithmus, der zum Verschlüsseln der Dateien in der Assembly oder NULL zum Angeben des SHA-1-Algorithmus verwendet werden soll.

szName [in] Der lesbare Textname der Assembly. Dieser Wert darf 1024 Zeichen nicht überschreiten.

pMetaData [in] Ein Zeiger auf eine ASSEMBLYMETADATA-Instanz , die die Versions-, Plattform- und Gebietsschemainformationen für die Assembly enthält.

dwAssemblyFlags [in] Eine Kombination aus CorAssemblyFlags-Werten , die Features der Assembly beschreiben.

pmda [out] Ein Zeiger auf das Metadatentoken.

Remarks

Innerhalb eines Manifests kann nur eine Assembly Metadatenstruktur definiert werden.

Requirements

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Header: Cor.h

Library: CorGuids.lib

See also