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

WIndows-10 Mobile: "The specified module could not be found. (Exception from HRESULT: 0x8007007E)":null

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


该应用程序在桌面上运行良好,即当我 运行 它在 x86x64, Local Machine,但在移动设备上 运行ning 时遇到此错误,即在 x86 Mobile EmulatorARM设备(诺基亚950)

The specified module could not be found. (Exception from HRESULT: 0x8007007E)":null


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


/"DWINAPI_FAMILY=WINAPI_FAMILY_APP"/D"WINAPI_FAMILY=WINAPI_FAMILY_PHONE_APP" 我都试过了,但是没有帮助。

在为移动设备构建本机 .dll 时,是否需要使用一组不同的工具链?我的桌面和移动本机 .dll 使用相同的链接器 settings/flags。
任何帮助将不胜感激

这似乎是微软的问题。我与一些 Microsoft 项目经理有联系。我为他们提供了一个展示这种行为的示例项目。
他们分析了示例项目并说这确实是 Microsoft 端的问题。


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


在移动平台上 ucrt 不可用 & 只有在项目中引用时才会推送。但由于微软平台上的一些错误,这似乎没有发生,我无法 运行 移动应用程序 device/emulator。