我有一个由两部分组成的库 - 一个P/Invokes到本地 3rd 方 dll 的 .net 程序集。在桌面模式下,这工作得很好:但是,当从 Metro 风格的应用程序引用程序集并运行它时,它会System.DllNotFoundException
在P/Invoke上抛出一个抱怨“无法加载 DLL‘库’:找不到指定的模块。 "
本机 dll 没有做任何特别的事情,只是创建到服务器的传出 TCP/IP 连接。系统无法知道这一点,而是本机 dll 可以做任何事情。这就是为什么我怀疑它可能无法做到这一点。
msdn上提到了一些关于 Metro 风格应用程序的 dll 搜索顺序,暗示可以加载本机 dll?
我还在 msdn 上找到了这个链接,讨论加载“库”并在清单文件中提到 PackageDependency,但对我来说,仍然不清楚如何以可以P/Invoke的方式将本机 dll 添加到包中。