gpt4 book ai didi

c++ - Windows-10 移动版 : "The specified module could not be found. (Exception from HRESULT: 0x8007007E)":null

转载 作者:太空宇宙 更新时间:2023-11-04 13:17:33 25 4
gpt4 key购买 nike

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


该应用程序在桌面上运行良好,即当我在 x86x64Local Machine 中运行它时,但是在移动设备(即 x86 移动模拟器ARM 设备(Nokia 950)

上运行时遇到此错误

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


基本上,我无法在移动 模式下加载我的本地库。
我已经读过这个MSDN page .我的 native C++ 代码未使用任何不受支持的 API。


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

在为移动设备构建原生 .dll 时,是否需要使用一套不同的工具链?我的桌面和移动 native .dll 使用相同的链接器设置/标志。
任何帮助将不胜感激

最佳答案

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


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


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

关于c++ - Windows-10 移动版 : "The specified module could not be found. (Exception from HRESULT: 0x8007007E)":null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36658721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com