哪个 VC++选择可再发行包(x86 或 x64)?

发布于 2024-12-29 17:27:25 字数 392 浏览 0 评论 0原文

软件包类型(x86 或 x64)是否取决于我的应用程序类型或其安装的操作系统类型?

即,如果我开发 32 位应用程序,我是否需要

  • 仅部署 x86 软件包,还是
  • 部署两个软件包并在 32 位 Windows 上安装 x86,在 64 位 Windows 上安装 x64?

这个问题的答案 32 位 VC++ 可在 64 位操作系统上重新分发吗?< /a> 表明它只是 x86 包,因此它将依赖于我的应用程序,但它没有给出任何解释/链接。 MS 下载网站也没有具体说明这一点。

Is the package type (x86 or x64) dependent on my application type or on the OS type it is installed on?

I.e., if I develop a 32-bit application do I need to

  • deploy the x86 package only or
  • deploy both packages and install x86 on 32-bit windows and x64 on 64-bit windows?

The answer to this question 32-bit VC++ redistributable on 64 bit OS? suggests that it's only the x86 package, so it would be dependent on my application but it doesn't give any explanation/links.
The MS download sites are also not specific on this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

荆棘i 2025-01-05 17:27:25

编译时,标准库的所有使用都会创建必须在链接时解析的引用。链接器在导入库中烘焙匹配的运行时 DLL,该运行时 DLL 必须在加载时完全匹配。这意味着匹配编译器版本、服务包和位数。

另请记住,32 位进程无法加载 64 位 DLL。由于64位redist仅包含64位DLL,因此在加载32位可执行文件时没有任何帮助。

When you compile, all use of the standard library creates references that must be resolved at link time. The linker bakes in the import library for the matching runtime DLL(s), which must be matched completely at load time. That means matching the compiler version, service pack, and bitness.

Also remember that a 32-bit process cannot load 64-bit DLLs. Because the 64-bit redist only contains 64-bit DLLs, it is of no help when loading a 32-bit executable.

装纯掩盖桑 2025-01-05 17:27:25

如果您需要最大限度地发挥 64 位操作系统的潜力,这取决于应用程序,您可以部署两者来处理 64 位和 32 位处理。但是,如果您的应用程序没有超出 32 位的限制,您可以仅在 x86 上部署应用程序,无论如何它也应该通过 32 位虚拟化在 64 位操作系统上运行。

it depends on the application if you need to maximize the potential of 64-bit OS, you may deploy both for handling 64-bit and 32-bit processing. However, if your application did not exceed the limits of 32-bit, you may deploy the application on x86 only, anyway it should also work on 64-bit OS via 32-bit virtualization.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文