Freigeben über


dllexport, dllimport

Microsoft-spezifisch

Die dllexport und dllimport Speicherklassenattribute sind Microsoft-Besondereerweiterungen zu den Programmiersprachen C und C++.Sie können sie verwenden, um Funktionen, Daten und Objekte in oder aus einer DLL zu exportieren und importieren.

__declspec( dllimport ) declarator __declspec( dllexport ) declarator

Hinweise

Diese Attribute definieren explizit die Schnittstelle der DLL auf dem Client, der die ausführbare Datei oder eine andere DLL sein kann.Das Deklarieren arbeitet, während dllexport die Anforderung für eine Moduldefinitionsdatei (.def) entfernt, mindestens in Bezug auf die Angabe von exportierten Funktionen.Das dllexport-Attribut ersetzt das __export-Schlüsselwort.

Wenn eine Klasse als - declspec (dllexport) ist, werden alle Spezialisierungen von Klassenvorlagen in der Klassenhierarchie implizit als declspec (dllexport) gekennzeichnet.Dies bedeutet, dass Klassenvorlagen explizit instanziiert werden und die Member der Klasse definiert werden müssen.

dllexport einer Funktion macht die Funktion mit dem ergänzten Namen verfügbar.Für C++-Funktionen Namensergänzung schließt dies ein.Für C-Funktionen oder Funktionen, die als extern "C" deklariert werden, enthält dieses plattformspezifische Dekoration ein, die auf der Aufrufkonvention ist.Wenn Sie nicht Namensergänzung werden sollen, eine DEF-Datei EXPORTS (Schlüsselwort).

Wenn Sie dllexport oder dllimport deklarieren, müssen Sie Syntax des erweiterten Attributs__declspec und das - Schlüsselwort verwenden.

Beispiel

// Example of the dllimport and dllexport class attributes
__declspec( dllimport ) int i;
__declspec( dllexport ) void func();

Alternativ den Code lesbarer zu gestalten, können Sie Makrodefinitionen verwenden:

#define DllImport   __declspec( dllimport )
#define DllExport   __declspec( dllexport )

DllExport void func();
DllExport int i = 10;
DllImport int j;
DllExport int n;

Weitere Informationen finden Sie unter:

END Microsoft-spezifisch

Siehe auch

Referenz

__declspec

C++-Schlüsselwörter