.NET 4.0 uygulamamda kullanmam gereken yönetilmeyen C ++ API kodlu dll kitaplığım var. Ancak dll'mi yüklemeye çalıştığım her yöntemde bir hata alıyorum:
DLL 'MyOwn.dll' yüklenemiyor: Belirtilen modül bulunamadı. (HRESULT istisnası: 0x8007007E)
İnternette bulduğum severa çözümlerini okudum ve denedim. Hiç birşey çalışmıyor..
Aşağıdaki yöntemleri kullanmayı denedim:
[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);
Bu makaleyi takip etmeyi denediğimde ve bu örneği çalıştırdığımda (indirilen koddan) sorunsuz çalışıyor (kullanılan dll, bin / debug klasöründe)
DLL'mi kopyaladım (bağlı olduğu tüm dosyalarla birlikte bin klasörüme).
Ben de bu yaklaşımı denedim ama aynı hatayı aldım:
[DllImportAttribute(MyOwnLibDllPath, EntryPoint="TMproIni")]
[return: MarshalAs(UnmanagedType.I4)]
public static extern int MyproIni(string DBname, string DBuser_pass,
string WorkDirectory, ref StringBuilder ErrorMessage);
Baska öneri?