Voilà mon petit problème,
J'ai un outil écrit en c++... j'ai des applis écrites en c ... et je voudrais que les applis en C accèdent à des structures via des pointeurs de structure qui auront été alloués par l'outil en c++ ...
Bon, je n'y connais rien en C++, alors j'ai utilisé extern "C" comme j'ai trouvé sur une faq...
J'ai un petit .h:
Voilà où est défini le type T_toto
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 extern "C" T_toto* new_toto_structure();
mais quand l'appli en C qui inclue ce .h compile il y a l'erreur suivante...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 ifdef __cplusplus extern "C"{ #endif struct toto{ int i; char c; }; typedef struct toto T_toto; void toto( T_toto ); #ifdef __cplusplus } #endif
fun.h:1: error: expected constructor, destructor, or type conversion before ‘*’ token
Est-ce qu'il est impossible de renvoyer des pointeurs pour l'utiliser dans du C ....??
Partager