Freigeben über


Exportieren von C++-Funktionen zur Verwendung in ausführbaren C-Dateien

Aktualisiert: November 2007

Falls eine DLL in C++ geschriebene Funktionen enthält und auf diese Funktionen über ein C-Sprachmodul zugegriffen werden soll, sollten Sie diese Funktionen mit C-Bindung anstatt mit C++-Bindung deklarieren. Sofern nicht anders angegeben, verwendet der C++-Compiler die typsichere Namensgebung (auch Namensergänzung genannt) sowie die Aufrufkonventionen von C++, wodurch ein von C durchgeführter Aufruf sich schwierig gestalten kann.

Um die C-Bindung anzugeben, verwenden Sie extern "C" für die Funktionsdeklarationen. Beispiel:

extern "C" __declspec( dllexport ) int MyFunc(long parm1);

Was möchten Sie tun?

Worüber möchten Sie mehr erfahren?

Siehe auch

Konzepte

Exportieren aus einer DLL