Je suis d'appeler les fonctions d'un 32-bit DLL non managée sur un système 64 bits. Ce que je reçois est:
BadImageFormatException: Une tentative a été faite pour charger un programme avec un format incorrect. (Exception de HRESULT: 0x8007000B)
Au début, j'ai eu mes projets pour le CPU plate-forme, alors j'ai changé tous les deux pour x86, mais cette erreur est encore en cours. C'est vraiment la seule solution que je sais pour cela.
Les Dll ne sont pas corrompus ou quoi que ce soit, parce que je peux les utiliser avec d'autres programmes (que je n'ai pas la source). J'ai pensé que peut-être il n'était pas de trouver une dépendance, mais j'ai vérifié et ils sont tous là. De Plus, ne serait-ce pas jeter un DllNotFoundException
dans ce cas?
Que puis-je faire? Et avant de vous dire "Utilisez la version 64 bits non géré DLL au lieu de cela," permettez-moi de souligner qu'il n'en est pas une. ;)