У меня есть управляемая С# dll, которая использует неуправляемую dll С++, используя DLLImport. Все отлично работает. Тем не менее, я хочу встроить эту неуправляемую DLL внутри моей управляемой DLL, как объясняет Microsoft:
Итак, я добавил неуправляемый DLL файл в мой управляемый проект dll, установил свойство "Embedded Resource" и изменил DLLImport на что-то вроде:
[DllImport("Unmanaged Driver.dll, Wrapper Engine, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null",
CallingConvention = CallingConvention.Winapi)]
где "Wrapper Engine" - это имя сборки моей управляемой DLL "Неуправляемый драйвер .dll" - неуправляемая DLL
Когда я забегаю, я получаю:
Доступ запрещен. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))
Я видел из MSDN и http://blogs.msdn.com/suzcook/, которые должны быть возможны...