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. Zum Beispiel:
extern "C" __declspec( dllexport ) int MyFunc(long parm1);
Wie möchten Sie vorgehen?
Exportieren aus einer DLL mithilfe von „__declspec(dllexport)“
Exportieren von C-Funktionen zur Verwendung in ausführbaren C- oder C++-Dateien
Importieren in eine Anwendung mithilfe von __declspec(dllimport)