Freigeben über


IMetaDataAssemblyEmit::DefineExportedType-Methode

Erstellt eine ExportedType-Struktur, die Metadaten für den angegebenen exportierten Typ enthält, und gibt das zugeordnete Metadatentoken zurück.

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

Parameter

  • szName
    [in] Der Name des Typs, der exportiert werden soll. In Version 1.1 der Common Language Runtime muss der Name des exportierten Typs genau dem Namen entsprechen, der in der TypeDef für den Typ angegeben ist.

  • tkImplementation
    [in] Ein Token, das angibt, wo der exportierte Typ implementiert wird. Die gültigen Werte und ihre jeweilige Bedeutung lauten:

    • mdFile   Der Typ wird in einer anderen Datei innerhalb dieser Assembly implementiert.

    • mdAssemblyRef   Der Typ wird in einer anderen Assembly implementiert.

    • mdExportedTYpe   Der Typ wird innerhalb eines anderen Typs geschachtelt.

    • mdFileNil   Der Typ befindet sich in der gleichen Datei wie das Manifest und ist kein geschachtelter Typ.

  • tkTypeDef
    [in] Ein Token zu den Metadaten, die den Typ angeben, der exportiert werden soll. Dieser Wert wird in der TypeDef-Tabelle in der Datei eingegeben, die den Typ implementiert, und ist nur relevant, wenn sich diese Datei in dieser Assembly befindet.

  • dwExportedTypeFlags
    [in] Eine bitweise Kombination von CorTypeAttr-Enumerationswerten, die die Einstellungen für die Eigenschaften des exportierten Typs definieren.

  • pmdct
    [out] Ein Zeiger auf das zurückgegebene Metadatentoken, das den exportierten Typ angibt.

Hinweise

Eine ExportedType-Metadatenstruktur muss für jeden Typ definiert werden, der von dieser Assembly verfügbar gemacht wird, und der in einem Modul implementiert wird, das nicht das Manifest enthält.

Anforderungen

Plattform: siehe Systemanforderungen für .NET Framework.

Header: Cor.h

Bibliothek: als Ressource in MsCorEE.dll verwendet

.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