在Windows Phone应用程序中包含所有其他非托管依赖dll的位置

时间:2014-12-01 04:19:41

标签: c# visual-c++ windows-phone-8.1 unmanaged

我想将一些C ++非托管dll导入到我的Windows手机应用程序中。我可以这样做吗?同时调试dll未找到异常抛出。任何人都可以帮助我在哪里放置我的那些依赖dll。

谢谢......

2 个答案:

答案 0 :(得分:2)

这取决于DLL。如果DLL仅使用Windows运行时应用程序可用的API构建,那么您可以使用它。有关可用API的列表,请参阅MSDN上的Win32 and COM for Windows Runtime apps。您无法使用为桌面系统构建的DLL(您无法在ARM上运行x86或x64),但需要特定的手机版本。

要使用它,您需要将其包含在appx包中。在Visual Studio的Solution Explorer中,将DLL添加到项目中并编辑其属性,以将其Build Action标记为Content。构建应用程序时,请检查以确保它位于appx目录中。这将使用应用程序部署DLL,以便在运行时可用。

答案 1 :(得分:0)

对我来说,这是因为我的应用程序中有WIC代码和/或在Windows手机环境中调用CoCreateInstance(在PC上它可以完美地运行)