Comment puis-je appeler une fonction C++ à partir d'un programme C, est-ce possible ?, et si c'est comment puis-je le faire ?. Je vous remercie.Appel d'une fonction C++ à partir d'un programme C
1
A
Répondre
6
Si vous essayez d'appeler une fonction C++ à partir de C, vous êtes probablement en train de rencontrer les problèmes name mangling. Le compilateur le fait afin de supporter la surcharge de fonctions et d'autres fonctionnalités de C++.
Vous pouvez utiliser extern "C"
pour informer le compilateur C++ que la fonction CMACInit()
sera appelée à partir du code C:
extern "C" CMACInit() { ... }
Lorsqu'il est déclaré de cette façon, le compilateur C++ ne sera pas mutiler le nom et tout mettre en place donc la fonction peut être appelée à partir du code C.