Wywołuję funkcje z 32-bitowej niezarządzanej biblioteki DLL w systemie 64-bitowym. Dostaję to:
BadImageFormatException: Podjęto próbę załadowania programu o niepoprawnym formacie. (Wyjątek od HRESULT: 0x8007000B)
Na początku moje projekty były ustawione na platformę Any CPU, więc zmieniłem je oba na x86, ale ten błąd nadal występuje. To naprawdę jedyna poprawka, jaką znam na to.
Biblioteki DLL nie są uszkodzone ani nic, ponieważ mogę ich używać z innymi programami (do których nie mam źródła). Pomyślałem, że może nie chodziło o znalezienie zależności, ale sprawdziłem i wszyscy tam są. Plus, czy to nie rzuciłoby DllNotFoundException
w tym przypadku?
Co jeszcze mogę zrobić? I zanim powiesz „Zamiast tego użyj 64-bitowej niezarządzanej biblioteki DLL”, zwróć uwagę, że nie ma takiej. ;)