Saya memanggil fungsi dari DLL 32-bit yang tidak dikelola pada sistem 64-bit. Apa yang saya dapatkan adalah:
BadImageFormatException: Upaya telah dilakukan untuk memuat program dengan format yang salah. (Pengecualian dari HRESULT: 0x8007000B)
Pada awalnya, saya mengatur proyek saya ke platform Any CPU, jadi saya mengubah keduanya menjadi x86, tetapi kesalahan ini masih terjadi. Itu benar-benar satu-satunya perbaikan yang saya tahu untuk ini.
DLL tidak rusak atau apa pun, karena saya dapat menggunakannya dengan program lain (yang saya tidak punya sumbernya). Saya pikir mungkin itu tidak menemukan ketergantungan, tetapi saya memeriksa dan mereka semua ada di sana. Plus, bukankah itu melempar DllNotFoundException
dalam kasus itu?
Apa lagi yang bisa saya lakukan? Dan sebelum Anda mengatakan "Gunakan DLL 64-bit yang tidak dikelola sebagai gantinya," izinkan saya menunjukkan bahwa tidak ada satu pun. ;)