Je le sais.
Appel d'une fonction C à partir de C++ :
Si mon application était en C++ et que je devais appeler des fonctions d'une bibliothèque écrite en C, j'aurais utilisé
//main.cpp
extern "C" void C_library_function(int x, int y);//prototype
C_library_function(2,4);// directly using it.
Cela ne dénaturerait pas le nom C_library_function
et l'éditeur de liens trouverait le même nom dans ses fichiers *.lib en entrée et le problème serait résolu.
Appeler une fonction C++ à partir du C ???
Mais ici, je développe une grande application écrite en C et j'ai besoin d'utiliser une bibliothèque écrite en C++. La manipulation des noms en C++ pose problème ici. L'éditeur de liens se plaint des symboles non résolus. Je ne peux pas utiliser le compilateur C++ sur mon projet C parce que cela casse beaucoup d'autres choses. Quelle est la solution ?
Par ailleurs, j'utilise MSVC