Estou chamando funções de uma DLL não gerenciada de 32 bits em um sistema de 64 bits. O que eu recebo é:
BadImageFormatException: Foi feita uma tentativa de carregar um programa com um formato incorreto. (Exceção de HRESULT: 0x8007000B)
Inicialmente, meus projetos foram definidos para a plataforma Any CPU, então alterei os dois para x86, mas esse erro ainda está ocorrendo. Essa é realmente a única correção que conheço para isso.
As DLLs não estão corrompidas nem nada, porque eu posso usá-las com outros programas (dos quais não tenho a fonte). Eu pensei que talvez não estivesse encontrando uma dependência, mas verifiquei e eles estão todos lá. Além disso, não seria um DllNotFoundException
caso nesse caso?
O que mais eu posso fazer? E antes que você diga "Use uma DLL não gerenciada de 64 bits", deixe-me salientar que não há uma. ;)