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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
extern "C" T_toto* new_toto_structure();
Voilà où est défini le type T_toto
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
mais quand l'appli en C qui inclue ce .h compile il y a l'erreur suivante...
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 ....??