Bonjour,
je dois utiliser du code C en C++, pour cela j'ai mis les fonctions c dans une biblio statique, et je voudrai les appeler.
Cependant, pour appeler certaines, j'ai besoin d'une structure (VOLMAP) définie dans ma biblio.
Donc dans mon code C++, il doit pouvoir retrouver la définiton de cette structure, comme j'ai inclus ma biblio statique, je pensais qu'il(le compilo) saurait ou trouver la definition de cette struct.Mais non, "VOLMAP not declared in this scope". Je suis obligée de redéfinir ma structure dans le c++?
j'ai essayé mais meme erreur, donc j'ai des questions sur mon code :
dans le .h de ma biblio la structure n'est pas dans le bloc
Code :
- #ifdef __cplusplus
- extern "C" {
- #endif
- #ifdef __cplusplus
- }
- #endif
|
est-ce une erreur?
ensuite, quand j'ai essayé de redéfinir la structure dans mon .hpp, je ne l'ai pas déclarée "dans" ma classe, est-ce aussi une erreur?
ou bien plus simplement, comment lier ma structure du C++ a celle du C exigée par le prototype des fonctions c de ma biblio?
Merci pour vos réponses.
EDIT: j'avais oublié le sujet
Message édité par nifnef le 26-08-2005 à 13:33:45