У мене є бібліотека dll з некерованим кодом API C ++, який мені потрібно використовувати у своєму додатку .NET 4.0. Але кожен метод я намагаюся завантажити мій dll, я отримую помилку:
Не вдається завантажити DLL 'MyOwn.dll': Вказаний модуль не вдалося знайти. (Виняток з HRESULT: 0x8007007E)
Я прочитав і спробував рішення severa, які я знайшов в Інтернеті. Нічого не працює ..
Я спробував використовувати наступні методи:
[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);
Коли я намагався виконувати цю статтю і коли я запускаю цей приклад (із завантаженого коду), він працює без проблем (використовуваний dll знаходиться у папці bin / debug)
Я скопіював свій dll (разом із усіма файлами, від яких залежить, у мою папку bin).
Я також спробував такий підхід, але отримав ту ж помилку:
[DllImportAttribute(MyOwnLibDllPath, EntryPoint="TMproIni")]
[return: MarshalAs(UnmanagedType.I4)]
public static extern int MyproIni(string DBname, string DBuser_pass,
string WorkDirectory, ref StringBuilder ErrorMessage);
Будь-які пропозиції?