Freigeben über


Import- und Exportfunktionen einer DLL

Microsoft-spezifisch

Die vollständigsten und aktuellsten Informationen zu diesem Thema finden Sie unter dllexport, dllimport.

Die Speicherklassenmodifizierer dllimport und dllexport sind Microsoft-spezifische Erweiterungen der Sprache C. Diese Modifizierer definieren explizit die Schnittstelle der DLL mit dem Client (die ausführbare Datei oder eine andere DLL). Durch das Deklarieren von Funktionen als dllexport ist keine Moduldefinitionsdatei (.DEF) notwendig. Sie können auch die dllimport - und dllexport-Modifizierer mit Daten und Objekten verwenden.

Die dllimport und dllexport-Speicherklassenmodifizierer müssen mit dem erweiterten Schlüsselwort der Attributsyntax, __declspec , wie in diesem Beispiel gezeigt verwendet werden:

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

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

Spezifische Informationen zur Syntax für erweiterte Speicherklassenmodifizierer finden Sie unter Erweiterte Speicherklassenattribute.

Ende Microsoft-spezifisch

Siehe auch

C-Funktionsdefinitionen