Bonjour à tous et à toutes, et merci de visiter ce thread
Je viens de me remettre sur VS2008 avec pour objectif de réimplémenter des classes actuellement en C# en code natif, et depuis hier je me bats avec mon nonos...
Après plusieurs essais dans tous les sens, le plus intéressant/propre semble être de réaliser une classe de wrapping en C++/CLI autour des classes natives, mais après plusieurs essais pour créer une classe de test j'obtiens toujours le même message d'erreur:
Citation :
Impossible de charger le fichier ou l'assembly 'TestDLL2, Version=1.0.3748.31611, Culture=neutral, PublicKeyToken=null' ou une de ses dépendances. Tentative de chargement d’un programme de format incorrect.
|
J'ai par acquis de conscience tenté de reproduire l'appli de test dans un projet C++, et étrangement, elle fonctionne.
Tout ça pour en arriver à la grande question: y a-t-il quelque chose d'anormal dans ce code?
Code :
// TestDLL.cpp public ref class TestClass { public: static bool TestFunc() { return true; } }; // TestApp.cpp int main(array<System::String ^> ^args) { Console::WriteLine(TestClass::TestFunc().ToString()); Console::ReadLine(); return 0; } // TestApp.cs static void Main(string[] args) { Console.WriteLine(TestClass.TestFunc().ToString()); Console.ReadLine(); }
|
Etant donné que les 2 "IHM" font exactement la même chose, tout du moins en théorie, et que seule celle réalisée en C++ quel pourrait être le problème? (note: dans les 2 cas il est fait référence au projet de la DLL contenu dans la même solution)