Bonjour,
J'utilise une bilbliothèque écrite en C depuis un programme en c#.
Bien que cela n'ait pas été sans difficulté, grâce à l'excellent tutorial sur l'interopérabilité, je suis arrivé à mes fins.
Je développe sur Vista x86 et tout fonctionne bien. En revanche, lorsque je veux passer sur Vista X64, j'ai une exception System.BadImageFormatException au moment de l'appel aux fonctions C.
Je "sens" bien qu'il y a certainement un problème du style "Le c# s'execute en 64 bits mais la librairie C en 32", mais je sèche un peu sur les pistes à explorer pour corriger cela. Je trouve assez peu de documentation sur cette exception et le fait que cela se produise au passage de x86 à X64.
Pour informations, la librairie est un projet Open Source, je dispose donc des sources pour explorer d'autres pistes (d'ailleurs, utiliser le code C en dll est-il le seul ou le meilleur moyen d'accéder aux fonctions C ?)
Merci,
Novick
Partager