2011-06-21 4 views
2

Je développe sur une machine Windows 7 64 bits. J'ai une solution dans Visual Studio en utilisant C# et j'essaie d'ajouter la solution pour ImageMagick J'ai trouvé here à mon projet.Intégration d'ImageMagick dans une solution Visual Studio C# existante

J'ai réussi à ajouter la solution à mon projet, vérifié l'éditeur de liens et les paramètres généraux c/C++ ainsi que les propriétés communes et tout semble être en ordre. J'ai également ajouté une référence dans mon projet à ImageMagickNET8 (le nom du projet ImageMagick). Lorsque j'essaie de faire un appel au projet ImageMagick: ImageMagickNET.Image img = new ImageMagickNET.Image ("c: \ picture.jpg");

... l'exception suivante est générée: BadImageFormatException était unhandled Impossible de charger le fichier ou l'assembly 'ImageMagickNET8, Version = 1.0.4189.18742, Culture = neutral, PublicKeyToken = null' ou une de ses dépendances. Une tentative de chargement d'un programme avec un format incorrect a été effectuée. Je suppose que j'oublie quelque chose de fondamental à propos de l'ajout d'un projet à mon projet existant.

Répondre

2

Il est probable qu'ImageMagick est configuré pour se compiler en x86 uniquement, au lieu de N'importe quel processeur. Essayez de changer votre projet pour être x86. Projet + Propriétés, onglet Construire, paramètre cible de la plateforme.

+1

J'ai changé la solution pour être x86 et j'ai remarqué que la plate-forme choisie pour ImageMagickNET8 est Win32. Maintenant, quand je cours, je reçois la même exception, BadImageFormatException, mais avec un nouveau message: n'est pas une application Win32 valide. (Exception de HRESULT: 0x800700C1). Aussi il peut être intéressant de noter qu'il s'arrête dans Program.cs sur la ligne Application.Run (new PhotoLoader()); – tek

+0

J'ai effectivement réussi à corriger cela en allant le contraire, en le mettant à x64 dans les paramètres du projet. – Stoopkid

Questions connexes