2010-11-26 3 views

Répondre

2

La bibliothèque cible probablement en x86. Avez-vous une source ou une tierce partie? Vous devez le recompiler à AnyCPU si c'est possible. Vous pouvez essayer d'utiliser CorFlags pour le modifier en AnyCPU mais cela ne fonctionnera que si la bibliothèque n'est pas spécifiquement destinée à être utilisée uniquement en x86.

Je mis une info peu il y a quelque temps, peut-être il sera helful: Moving from 32-bit applications to 64-bit applications

0

Unfortunatley vous ne pouvez pas mélanger 64bit et 32 ​​bits natif (non géré) code ensemble. J'ai eu le même problème avec l'ensemble dotnet-Sqlite qui contient du code natif. Après avoir changé la cible en x86, il est OK.

C'est un indicateur que votre programme utilise une bibliothèque/dll qui a du code x86-natif. Si vous avez compilé cette bibliothèque pour 64 bits et copiez-la dans votre répertoire 64 bits-bin que votre programme peut rund sous 64 bits. (au moins cela fonctionne avec mon problème sqlite)

Questions connexes