Partager via


IMetaDataAssemblyEmit::DefineAssembly Method

Crée une Assembly structure contenant des métadonnées pour l’assembly spécifié et retourne le jeton de métadonnées associé.

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] Clé publique qui identifie l’éditeur de l’assembly, ou NULL si l’assembly n’est pas fortement nommé.

cbPublicKey [in] Taille en octets de pbPublicKey.

uHashAlgId [in] Identificateur de l’algorithme de hachage à utiliser pour chiffrer les fichiers dans l’assembly ou NULL pour spécifier l’algorithme SHA-1.

szName [in] Nom de texte lisible par l’homme de l’assembly. Cette valeur ne doit pas dépasser 1024 caractères.

pMetaData [in] Pointeur vers une instance ASSEMBLYMETADATA qui contient les informations de version, de plateforme et de paramètres régionaux de l’assembly.

dwAssemblyFlags [in] Combinaison de valeurs CorAssemblyFlags qui décrivent les fonctionnalités de l’assembly.

pmda [out] Pointeur vers le jeton de métadonnées.

Remarks

Assembly Une seule structure de métadonnées peut être définie dans un manifeste.

Requirements

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

Header: Cor.h

Library: CorGuids.lib

See also