Ich rufe Funktionen von einer nicht verwalteten 32-Bit-DLL auf einem 64-Bit-System auf. Was ich bekomme ist:
BadImageFormatException: Es wurde versucht, ein Programm mit einem falschen Format zu laden. (Ausnahme von HRESULT: 0x8007000B)
Zuerst hatte ich meine Projekte auf die Any CPU-Plattform eingestellt, also habe ich beide auf x86 geändert, aber dieser Fehler tritt immer noch auf. Das ist wirklich die einzige Lösung, die ich dafür kenne.
Die DLLs sind nicht beschädigt oder so, weil ich sie mit anderen Programmen verwenden kann (für die ich nicht die Quelle habe). Ich dachte, dass es vielleicht keine Abhängigkeit gibt, aber ich habe nachgesehen und sie sind alle da. Und würde es DllNotFoundException
in diesem Fall nicht einen werfen ?
Was kann ich sonst noch tun? Und bevor Sie sagen "Verwenden Sie stattdessen eine nicht verwaltete 64-Bit-DLL", lassen Sie mich darauf hinweisen, dass es keine gibt. ;)