У меня есть управляемая dll C #, которая использует неуправляемую 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/, что это должно быть возможно ...