DLLImport kullanarak yönetilmeyen bir C ++ dll kullanan yönetilen bir C # dll var. Hepsi harika çalışıyor. Ancak, bu yönetilmeyen DLL'yi Microsoft tarafından açıklandığı gibi yönetilen DLL dosyamın içine yerleştirmek istiyorum:
Bu yüzden yönetilmeyen dll dosyasını yönetilen dll projeme ekledim, özelliği 'Gömülü Kaynak' olarak ayarladım ve DLLImport'u aşağıdaki gibi değiştirdim:
[DllImport("Unmanaged Driver.dll, Wrapper Engine, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null",
CallingConvention = CallingConvention.Winapi)]
'Wrapper Engine', yönetilen DLL'imin derleme adı olan 'Unmanaged Driver.dll' ise yönetilmeyen DLL'dir
Koştuğumda şunu elde ederim:
Giriş reddedildi. (HRESULT istisnası: 0x80070005 (E_ACCESSDENIED))
MSDN'den ve mümkün olması gereken http://blogs.msdn.com/suzcook/ adresinden gördüm ...