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

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.

Geben Sie extern "C" für Ihre Funktionsdeklarationen an, um die C-Bindung anzugeben. Beispiel:

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

Wie möchten Sie vorgehen?

Worüber möchten Sie mehr erfahren?

Siehe auch

Exportieren aus einer DLL