Saya memiliki perpustakaan dll dengan kode C ++ API yang tidak dikelola yang perlu saya gunakan dalam aplikasi .NET 4.0 saya. Tetapi setiap metode yang saya coba memuat dll saya, saya mendapatkan kesalahan:
Tidak dapat memuat DLL 'MyOwn.dll': Modul yang ditentukan tidak dapat ditemukan. (Pengecualian dari HRESULT: 0x8007007E)
Saya telah membaca dan mencoba beberapa solusi yang saya temukan di internet. Tidak ada yang berhasil ..
Saya telah mencoba menggunakan metode berikut:
[DllImport("MyOwn.dll", CallingConvention = CallingConvention.Cdecl)]
[return: MarshalAs((UnmanagedType.I4))]
public static extern Int32 MyProIni(string DBname, string DBuser_pass,
string WorkDirectory, ref StringBuilder ErrorMessage);
Ketika saya mencoba mengikuti artikel ini dan ketika saya menjalankan contoh ini (dari kode yang diunduh) berjalan tanpa masalah (dll yang digunakan ada di folder bin / debug)
Saya telah menyalin dll saya (bersama dengan semua file yang tergantung ke folder bin saya).
Saya juga mencoba pendekatan ini tetapi mendapatkan kesalahan yang sama:
[DllImportAttribute(MyOwnLibDllPath, EntryPoint="TMproIni")]
[return: MarshalAs(UnmanagedType.I4)]
public static extern int MyproIni(string DBname, string DBuser_pass,
string WorkDirectory, ref StringBuilder ErrorMessage);
Ada saran?