Llamo funciones desde una DLL no administrada de 32 bits en un sistema de 64 bits. Lo que obtengo es:
BadImageFormatException: se intentó cargar un programa con un formato incorrecto. (Excepción de HRESULT: 0x8007000B)
Al principio, tenía mis proyectos configurados en la plataforma Any CPU, así que los cambié a ambos a x86, pero este error sigue ocurriendo. Esa es realmente la única solución que sé para esto.
Las DLL no están dañadas ni nada, porque puedo usarlas con otros programas (para los que no tengo la fuente). Pensé que tal vez no estaba encontrando una dependencia, pero lo comprobé y todos están allí. Además, ¿no arrojaría un DllNotFoundException
en ese caso?
¿Que más puedo hacer? Y antes de decir "Use una DLL no administrada de 64 bits en su lugar", permítame señalar que no hay una. ;)