Bonjour
Je dois créer une dll en c++, avec Visual Studio .NET 2003, qui utilise apparament des routines écrites en c. Je ne suis pas l'auteur de ces codes, je les reprends simplement.
Dans l'en-tête des fichiers c++ figure la déclaration suivante:
#ifdef __cplusplus
extern "C" {
#endif
Très bien, mais lorsque je compile, j'ai plein d'erreurs, car le compilateur ne voit plus certains types définis. Je dis bien ne voit plus et non ne voit pas, car j'ai contrôlé que l'en-tête définissant ces types soit bien présente, de plus je peux atteindre leurs définitions grâce aux outils de VC++.NET, et enfin, lorsque je supprime le code extern "C", cette partie se compile très bien, mais c'est plus loin que ça plante.
Mon prédécesseur réussissait à compiler en utilisant un compilateur en ligne de commandes, dans lequel il avait réussi à magouiller un environnement sur lequel je n'ai aucune informations claires. Je ne peux donc pas utiliser ceci pour résoudre mon problème.
Quelqu'un pourrait'il m'aider? Des informations intéressantes, peut-être? Merci d'avance...
Partager