Bonjour,
Je demande votre aide car je souhaite réutiliser des fonctions d'un projet C++ dans mon projet C#. Pour ce faire, j'ai créé un projet C++/CLI pour wrapper les fonctions C++ dans mon projet C# (C++/CLI est compatible aussi bien C# que C++). Pour ce faire, dans un premier temps j'ai créé des fonctions très simple dans mon projet C++/CLI (sans faire appel à des fonctions c++). J'ai ajouté la DLL C++/CLI dans mes références de mon projet C#.
Dans mon code C#, je fais appel aux fonctions de ma DLL C++/CLI. Mon projet C# me propose bien les fonctions de ma DLL C++/CLI. En compilant mon projet C# pas à pas, je vois bien que mon code passe par mes fonctions C++/CLI. Jusqu'ici tout va bien.
Maintenant en compliquant les choses, dans mon projet C++/CLI je souhaite faire appel aux fonctions C++. Pour cela ,j'ai fait appel à un fichier header.h en faisant #include "C:\...\header.h" dans mon C++/CLI. Je recompile mon projet C++/CLI. (Mon projet C# est déjà relié à mon projet C++/CLI par la DLL référencé). Je retourne dans mon projet C# et je recompile pas à pas et là j'ai une erreur :
"An unhandled exception of type 'System.IO.FileNotFoundException' occurred in myProject.exe
Additional information: Could not load file or assembly 'Wrapper.dll' or one of its dependencies. Le module spécifié est introuvable."
Le problème je pense c'est que en faisant mon #include "C:\...\header.h", ce fichier header.h lui même dépend de plein d'autres fichiers. J'ai donc alors un problème de linkage/configuration mais je ne sais absolument pas comment résoudre. Du côté C# ? côté C++/CLI? Comment faire? Quoi faire?
Merci pour votre aide svp.
Partager