Je vous expose mon problème :
Je dois utiliser une bibiothèque écrite en C et j'ai mis une interface dans un espace de noms
j'amerais savoir si je protège bien l'utilisation de monEspace::MyFunction et qu'on ne pourra pas l'appeler avec un struct_C
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #include "fichier_C.h" namespace monEspace { typedef struct_C MyStruct; void MyFunction(MyStruct *); }
Autre question : il y a une constante macro dans le fichier .h REAL qui correspond soit à double soit à float et qui est utilisée dans struct_C mais elle n'est définie que dans le fichier .c (qui au passage fait 15 000 lignes)
pour pas que cela plante il y a donc un
juste avant l'inclusion.
Code : Sélectionner tout - Visualiser dans une fenêtre à part #define REAL double
mais j'aimerais pouvoir l'inclure dans dans l'espace de noms. Avez-vous des solutions moins bancales ?
Je vous remercie par avance 8).
Partager