A la compilation, j'ai le message suivant
Dans mon fichier d'entête, j'ai la déclaration suivanteErreur 3 error LNK2022: échec de l'opération sur les métadonnées (80131187) : Déclarations de méthodes incohérentes dans des types dupliqués (types : Exchange ; méthodes : CheckXmlSchema) : (0x0600000f). Exchange.obj
Dans mon fichier .cpp, j'ai le code suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public ref class Exchange { ... public: static bool CheckXmlSchema(String ^ envValue); ... };
Cela fonctionnait très bien jusqu'à ce que je change le prototype de la méthode qui était avant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 bool Exchange::CheckXmlSchema(String ^ envValue) { ... }
Il semble garder la trace du précédent prototype et ca le dérange, car si je rétabli l'ancien prototype je n'ai plus l'erreur. J'ai supprimé tout ce qui avait pû être généré par Visual Studio (debug, ...) mais ca ne change rien au problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part static bool CheckXmlSchema(String ^ envValue, String ^ schemaId);
Quelqu'un aurai une idée ?
Partager