Tôi đang gọi các hàm từ một DLL không được quản lý 32 bit trên hệ thống 64 bit. Những gì tôi nhận được là:
BadImageFormatException: Một nỗ lực đã được thực hiện để tải một chương trình với định dạng không chính xác. (Ngoại lệ từ HRESULT: 0x8007000B)
Lúc đầu, tôi đã đặt các dự án của mình thành nền tảng Any CPU, vì vậy tôi đã thay đổi cả hai thành x86, nhưng lỗi này vẫn xảy ra. Đó thực sự là sửa chữa duy nhất tôi biết cho việc này.
Các DLL không bị hỏng hoặc bất cứ điều gì, bởi vì tôi có thể sử dụng chúng với các chương trình khác (mà tôi không có nguồn). Tôi nghĩ rằng có lẽ nó không tìm thấy sự phụ thuộc, nhưng tôi đã kiểm tra và tất cả đều ở đó. Thêm vào đó, nó sẽ không ném DllNotFoundException
trong trường hợp đó chứ?
Tôi có thể làm gì nữa? Và trước khi bạn nói "Thay vào đó hãy sử dụng DLL không được quản lý 64 bit", hãy để tôi chỉ ra rằng không có. ;)