Freigeben über


IMetaDataAssemblyEmit::DefineAssembly-Methode

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

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 angibt, bzw. NULL, wenn die Assembly keinen starken Namen aufweist.

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

  • uHashAlgId
    [in] Der Bezeichner des Hashalgorithmus, mit dem die Dateien in der Assembly verschlüsselt werden sollen, bzw. NULL, um den SHA-1-Algorithmus anzugeben.

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

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

  • dwAssemblyFlags
    [in] Eine Kombination von AssemblyFlags-Werten, die die Features der Assembly beschreiben.

  • pmda
    [out] Ein Zeiger auf das Metadatentoken.

Hinweise

Es kann nur eine Assembly-Metadatenstruktur innerhalb eines Manifests definiert werden.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: Cor.h

Bibliothek: als Ressource in MsCorEE.dll enthalten

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Referenz

IMetaDataAssemblyEmit-Schnittstelle