Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Si, dans une DLL écrite en C++, vous avez des fonctions auxquelles vous souhaitez accéder à partir d'un module en langage C, vous devez déclarer ces fonctions à l'aide d'une liaison C de préférence à une liaison C++.Sauf indication contraire, le compilateur C++ utilise la convention d'attribution de noms de types sécurisée du C++ (appelée également décoration de noms) et les conventions d'appel du C++, qu'il est parfois difficile d'appeler à partir du C.
Pour spécifier une liaison C, indiquez extern "C" dans les déclarations de fonctions.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 en langage C ou C++
Importer dans une application à l'aide de __declspec(dllimport)