Exportation de fonctions C++ à utiliser dans des exécutables en langage C
Si vous avez des fonctions dans une DLL écrite en C++ que vous souhaitez accéder à partir d’un module de langage C, vous devez déclarer ces fonctions avec une liaison C au lieu de la liaison C++. Sauf indication contraire, le compilateur C++ utilise un nommage de type sécurisé C++ (également appelé décoration de noms) et des conventions d’appel C++, qui peuvent être difficiles à appeler à partir de C.
Pour spécifier la liaison C, spécifiez extern "C"
vos déclarations de fonction. Par exemple :
extern "C" __declspec( dllexport ) int MyFunc(long parm1);
Que voulez-vous faire ?
Exporter à partir d’une DLL à l’aide de __declspec(dllexport)
Exporter des fonctions C à utiliser dans des exécutables C ou C++-language
Importer dans une application à l'aide de __declspec(dllimport)