Я викликаю функції з 32-бітної некерованої DLL в 64-бітній системі. Що я отримую:
BadImageFormatException: Була спроба завантажити програму з неправильним форматом. (Виняток з HRESULT: 0x8007000B)
Спочатку у мене були встановлені проекти на платформі Any CPU, тому я змінив їх на x86, але ця помилка все ще виникає. Це дійсно єдиний виправлення, яке я знаю для цього.
DLL-файли не є корумпованими або що-небудь, тому що я можу використовувати їх з іншими програмами (у яких немає джерела). Я думав, що, можливо, це не знаходить залежності, але я перевірив, і вони всі там. Плюс, хіба це не кине DllNotFoundException
в цьому випадку?
Що ще можу зробити? І перш ніж ви скажете "Використовуйте 64-бітну некеровану DLL", дозвольте мені зазначити, що її немає. ;)