Tengo un dll de C# administrado que usa un dll de C++ no administrado usando DLLImport. Todo está funcionando bien. Sin embargo, quiero integrar esa DLL no administrado dentro de mi DLL administrada como explicar por Microsoft no:Incrustar dll no administrado en un C# dll administrado
por lo que añade el archivo DLL no administrado a mi proyecto DLL administrada, establezca la propiedad de 'Recurso incrustado' y modificar el DLLImport a algo como:
[DllImport("Unmanaged Driver.dll, Wrapper Engine, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null",
CallingConvention = CallingConvention.Winapi)]
donde 'Envoltura Engine' es el nombre del ensamblado de mi DLL administrada 'no administrado Driver.dll' es el archivo DLL no administrado
Cuando corro, me sale:
Acceso denegado. (Excepción de HRESULT: 0x80070005 (E_ACCESSDENIED))
vi de MSDN y desde http://blogs.msdn.com/suzcook/ que se supone que es posible ...
duplicado posible de [¿Cómo puede un C++ DLL de Windows se fusionarán en un exe aplicación de C#?] (Http://stackoverflow.com/questions/72264/how-can-ac-windows-dll-be- merged-in-ac-sharp-application-exe) – Noah