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.

Syntax

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

Parameter

szName
[in] Der Name des zu exportierenden Typs. Für Version 1.1 der Common Language Runtime muss der Name des exportierten Typs genau mit dem Namen übereinstimmen, der in TypeDef für den Typ angegeben ist.

tkImplementation
[in] Ein Token, das angibt, wo der exportierte Typ implementiert wird. Es folgen die gültigen Werte und zugehörigen Bedeutungen:

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

  • mdAssemblyRef Der Typ wird in einer anderen Assembly implementiert.

  • mdExportedTYpe Der Typ ist in einem anderen Typ geschachtelt.

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

tkTypeDef
[in] Ein Token für die Metadaten, das den zu exportierenden Typ angibt. Dieser Wert wird in der Tabelle TypeDef in der Datei eingegeben, die den Typ implementiert, und ist nur relevant, wenn diese Datei in dieser Assembly enthalten ist.

dwExportedTypeFlags
[in] Eine bitweise Kombination von Werten der CorTypeAttr-Enumeration, die die Eigenschaftseinstellungen für den exportierten Typ definieren.

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

Bemerkungen

Für jeden Typ, den diese Assembly verfügbar macht und der in einem anderen Modul als demjenigen mit dem Manifest implementiert ist, muss eine ExportedType-Metadatenstruktur definiert werden.

Anforderungen

Plattform: Informationen finden Sie unter Systemanforderungen.

Header: Cor.h

Bibliothek: als Ressource in „MsCorEE.dll“ verwendet

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

Siehe auch