J'appelle des fonctions à partir d'une DLL non gérée 32 bits sur un système 64 bits. Ce que je reçois est:
BadImageFormatException: une tentative de chargement d'un programme avec un format incorrect a été effectuée. (Exception de HRESULT: 0x8007000B)
Au début, j'avais mes projets définis sur la plate-forme Any CPU, je les ai donc tous deux modifiés en x86, mais cette erreur se produit toujours. C'est vraiment le seul correctif que je connais pour cela.
Les DLL ne sont pas corrompues ou quoi que ce soit, car je peux les utiliser avec d'autres programmes (dont je n'ai pas la source). Je pensais que ce n'était peut-être pas 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 d'autre? Et avant de dire "Utilisez une DLL 64 bits non gérée à la place", permettez-moi de souligner qu'il n'y en a pas. ;)