Share via


IMetaDataAssemblyEmit::DefineAssembly-Methode

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  
);  

Parameter

pbPublicKey
[in] Der öffentliche Schlüssel, der den Herausgeber der Assembly identifiziert, oder NULL, wenn die Assembly keinen starken Namen hat.

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

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

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

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

dwAssemblyFlags
[in] Eine Kombination von CorAssemblyFlags-Werten, die Funktionen der Assembly beschreiben.

pmda
[out] Ein Zeiger auf das Metadatentoken.

Bemerkungen

Innerhalb eines Manifests kann nur eine Assembly-Metadatenstruktur definiert werden.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: Cor.h

Bibliothek: Als Ressource in „MsCorEE.dll“ enthalten

.NET Framework-Versionen: Seit Version 1.0 verfügbar

Siehe auch