Partager via


IMetaDataAssemblyEmit::DefineExportedType, méthode

Crée une structure ExportedType contenant les métadonnées pour le type exporté spécifié et retourne le jeton de métadonnées associé.

HRESULT DefineExportedType (
    [in]  LPCWSTR             szName,
    [in]  mdToken             tkImplementation, 
    [in]  mdTypeDef           tkTypeDef,
    [in]  DWORD               dwExportedTypeFlags,
    [out] mdExportedType      *pmdct
);

Paramètres

  • szName
    [in] Nom du type à exporter. Pour la version 1.1 du Common Language Runtime, le nom du type exporté doit correspondre exactement au nom donné dans le TypeDef pour le type.

  • tkImplementation
    [in] Jeton spécifiant l'emplacement où le type exporté est implémenté. Les valeurs valides et leurs significations associées sont :

    • mdFile   Le type est implémenté dans un fichier différent au sein de cet assembly.

    • mdAssemblyRef   Le type est implémenté dans un assembly différent.

    • mdExportedTYpe   Le type est imbriqué dans un autre type.

    • mdFileNil   Le type se trouve dans le même fichier que le manifeste et n'est pas un type imbriqué.

  • tkTypeDef
    [in] Jeton vers les métadonnées spécifiant le type à exporter. Cette valeur est entrée dans la table TypeDef, dans le fichier qui implémente le type, et est pertinente uniquement si ce fichier se trouve dans cet assembly.

  • dwExportedTypeFlags
    [in] Combinaison d'opérations de bits des valeurs d'énumération CorTypeAttr qui définissent les paramètres de propriété pour le type exporté.

  • pmdct
    [out] Pointeur vers le jeton de métadonnées retourné qui indique le type exporté.

Notes

Une structure de métadonnées ExportedType doit être définie pour chaque type exposé par cet assembly et implémenté dans un module autre que celui contenant le manifeste.

Configuration requise

Plateforme : consultez Configuration requise du .NET Framework.

En-tête : Cor.h

Bibliothèque : utilisée en tant que ressource dans MsCorEE.dll

Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Voir aussi

Référence

IMetaDataAssemblyEmit, interface