STD on Windows Phone 8



所以我一直遇到c++ WP开发的问题。我编译了代码,但是VS不能把它发送到我的设备上,说Cannot deploy application. Invalid XAP package or WP manifest signature之类的东西(抱歉翻译不好)。

我运行了市场测试,得到了以下错误:
cannot use machine API MSVCP110D.dll?_Xbad_alloc@std@@YAXXZ()
cannot use machine API MSVCP110D.dll?_Xout_of_range@std@@YAXPBD@Z()
等等,我有很多这样的例子。从名字上我推测,它与性病有关,这简直是疯狂——MS禁止我使用性病吗?

有什么想法可以是什么,我怎么能解决这个问题?

编辑:它基本上抱怨使用这4个库:MSVCP110D.dll vccorlib110d.dll MSVCR110D.dll api-ms-win-core-libraryloader-l1-1-1.dll可能会有所帮助。

EDIT2:我重新构建了我可以发布的一切,现在大多数错误都消失了,但我仍然有这些:
api-ms-win-core-libraryloader-l1-1-1.dll:GetModuleFileNameW()
api-ms-win-core-libraryloader-l1-1-1.dll:LoadLibraryExW()

我想我快要找到这些东西了,我听说这些东西在WP上是被禁止的,我得搜索一下哪些图书馆在使用它们

错误可能在您的项目设置中,或者在您的SDK安装中。

确保平台工具集= Windows Phone 8.0 (v110)确保库目录= $(WP80ToolSetPath)libarm;$(WindowsSDK_LibraryPath_ARM);(或相应的x86)确保在项目属性

中定义了WINAPI_FAMILY=WINAPI_FAMILY_PHONE_APP

并且(我最喜欢的一个)如果你要链接一些非框架静态库,或者非框架dll,确保它们都是用相同的设置构建的,加上它们的"运行时库"设置与你的主项目的设置相匹配。

如果一切正确,那么我的#2怀疑是SDK安装。尝试在不同的机器上编译相同的源代码(例如在虚拟机上)

最新更新