У мене є керована C # dll, яка використовує некеровану DLL C ++ за допомогою DLLImport. Все працює чудово. Однак я хочу вбудувати цю некеровану бібліотеку DLL всередину моєї керованої бібліотеки DLL, як пояснив там Microsoft:
Тому я додав некерований DLL-файл до свого керованого DLL-проекту, встановив для властивості «Вбудований ресурс» і змінив DLLImport приблизно на зразок:
[DllImport("Unmanaged Driver.dll, Wrapper Engine, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null",
CallingConvention = CallingConvention.Winapi)]
де 'Wrapper Engine' - це назва збірки моєї керованої DLL 'Unmanaged Driver.dll' - некерована DLL
Коли я біжу, я отримую:
У доступі відмовлено. (Виняток з HRESULT: 0x80070005 (E_ACCESSDENIED))
Я бачив із MSDN та з http://blogs.msdn.com/suzcook/, що це повинно бути можливим ...