2009-01-31 7 views

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.

Questions connexes