gpt4 book ai didi

c++ - 为 Windows 8.1 和 Windows Phone 8.1 创建单个 ARM 二进制文件

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

我正在尝试查看是否可以使用 VS2013 创建一个适用于 Windows 8.1 和 Windows Phone 8.1 ARM 设备的二进制文件。

我为 Windows 运行时组件创建了一个通用应用程序项目(在 Visual C++ -> 商店应用程序 -> 通用应用程序下)。当我构建它时,它会生成两个单独的二进制文件——用于 Windows 和 Phone。


window 动态链接库

链接器输入是 runtimeobject.lib 和 kernel32.lib

转储文件 RuntimeComponent1.Windows\RuntimeComponent1.Windows.dll 图像具有以下依赖项:

vccorlib120_app.DLL
msvcp120_app.dll
msvcr120_app.dll
ole32.dll
api-ms-win-core-winrt-string-l1-1-0.dll
KERNEL32.dll

Windows Phone 动态链接库

链接器输入是 WindowsPhoneCore.lib、RuntimeObject.lib 和 PhoneAppModelHost.lib

转储文件 RuntimeComponent1.WindowsPhone\RuntimeComponent1.WindowsPhone.dll 图像具有以下依赖项:

api-ms-win-core-com-l1-1-1.dll
vccorlib120_app.DLL
msvcp120_app.dll
msvcr120_app.dll
api-ms-win-core-util-l1-1-0.dll
api-ms-win-core-synch-l1-2-0.dll
api-ms-win-core-profile-l1-1-0.dll
api-ms-win-core-processthreads-l1-1-2.dll
api-ms-win-core-sysinfo-l1-2-1.dll
api-ms-win-core-libraryloader-l1-2-0.dll
api-ms-win-core-winrt-string-l1-1-0.dll

我相信 Phone 中的所有依赖项也可以通过使用 kernel32.lib 以外的一些其他导入库在 Windows 中实现。是对的吗?有什么办法可以实现这一目标吗?即为 Win8.1 和 WP8.1 创建单个 ARM 二进制文件?

更新

我更改了 Windows head 的设置以链接到 mincore.lib 并特别忽略了 kernel32.lib 和 ole32.lib。现在,Windows 和 Phone 二进制文件都获得了相同的依赖项:

window :

vccorlib120_app.DLL
msvcp120_app.dll
msvcr120_app.dll
api-ms-win-core-util-l1-1-0.dll
api-ms-win-core-synch-l1-2-0.dll
api-ms-win-core-com-l1-1-1.dll
api-ms-win-core-winrt-string-l1-1-0.dll
api-ms-win-core-profile-l1-1-0.dll
api-ms-win-core-processthreads-l1-1-2.dll
api-ms-win-core-sysinfo-l1-2-1.dll
api-ms-win-core-libraryloader-l1-2-0.dll

Windows 手机:

vccorlib120_app.DLL
msvcp120_app.dll
msvcr120_app.dll
api-ms-win-core-util-l1-1-0.dll
api-ms-win-core-synch-l1-2-0.dll
api-ms-win-core-com-l1-1-1.dll
api-ms-win-core-profile-l1-1-0.dll
api-ms-win-core-processthreads-l1-1-2.dll
api-ms-win-core-sysinfo-l1-2-1.dll
api-ms-win-core-libraryloader-l1-2-0.dll
api-ms-win-core-winrt-string-l1-1-0.dll

然而,这仅适用于 x86,因为 Windows 8.1 SDK 不包含用于 ARM 的导入库 mincore.lib

最佳答案

我设法在适用于 Windows 8.1 的 Windows 驱动程序工具包 (WDK) 中获取适用于 ARM 的 mincore.lib:https://msdn.microsoft.com/library/windows/hardware/dn249725%28v=vs.85%29.aspx

与 Windows 10 SDK 一样,它安装在 Windows Kits 文件夹中。

关于c++ - 为 Windows 8.1 和 Windows Phone 8.1 创建单个 ARM 二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24132165/

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