10 手机:"The specified module could not be found. (Exception from HRESULT: 0x8007007E)" :空



我有一个针对UWP/Windows-10的C#应用程序,用于桌面&移动平台。C#应用程序调用用C++编写的本机组件。我的本机C++代码具有Visual C++组件扩展(C++/CX)。然后将本机代码打包为.dll&与应用程序捆绑在一起。


该应用程序在桌面上运行良好,即当我在x86x64本地机器中运行时,但在移动设备上运行时遇到此错误,即在x86移动仿真器上或ARM设备(诺基亚950)

找不到指定的模块。(HRESULT中的异常:0x8007007E)":空


基本上,我无法在Mobile模式下加载本机库。
我已经阅读了这个MSDN页面。我的原生C++代码没有使用任何不受支持的api。


我同时尝试了/"DWINAPI_FAMILY=WINAPI_FAMILY_APP"/D"WINAPI_FAMILY=WINAPI_FAILY_PHONE_APP"br>在为移动设备构建本机.dll时,是否需要使用一组不同的工具链?我的桌面&mobile native.dll使用相同的链接器设置/标志。
如有任何帮助,将不胜感激

这似乎是微软的问题。我与一些Microsoft程序经理有联系。我为他们提供了一个展示这种行为的示例项目。
他们分析了样本项目&表示这确实是微软方面的问题。


这里的问题是,当应用程序以桌面模式(x86或x64本地计算机)部署时,"ucrt已在平台上可用"&因此该应用程序运行良好。


在移动平台上ucrt不可用&只有在项目中引用时才会推送。但由于微软平台上的一些漏洞,这似乎并没有发生;我无法在移动设备/模拟器上运行该应用程序。

相关内容

  • 没有找到相关文章

最新更新