我有一个托管 C # dll,它使用非托管 C + + dll 使用 DLLImport。 但是,我想把这个非托管 DLL 嵌入到我的托管 DLL 中,微软解释说:
因此,我将非托管 dll 文件添加到我的托管 dll 项目中,将属性设置为“嵌入式资源”,并将 DLLImport 修改为类似如下内容:
[DllImport("Unmanaged Driver.dll, Wrapper Engine, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null",
CallingConvention = CallingConvention.Winapi)]
哪里 “包装器引擎”是托管 DLL 的程序集名称 “非托管 Driver.DLL”是非托管 DLL
当我跑步的时候,我得到:
拒绝访问。(来自 HResult T 的异常: 0x80070005 (E _ ACCESSDENIED)
我从 MSDN 和 http://blogs.msdn.com/suzcook/看到,这应该是可能的..。