gpt4 book ai didi

visual-studio-2010 - 为 Visual Studio 应用程序设置平台目标的目的是什么?

转载 作者:行者123 更新时间:2023-12-02 19:53:54 25 4
gpt4 key购买 nike

对于任何 VS 项目,都可以在该项目的构建属性中设置平台目标。您可以将其设置为任何 CPU、x86、x64 或 Itanium。我的问题是,如果我将此值设置为 x86 是否意味着我无法在 x64 计算机上运行该项目?如果是这样,为什么还要使用这个?总是使用 Any CPU 不是更好吗?

最佳答案

if I set this value to x86 does that mean I cannot run that project on a x64 machine?

不,32 位应用程序 (x86) 在 64 位 Windows (x64) 上运行得很好。所有 64 位版本的 Windows 都包含一个称为 Windows on Windows 64 (WOW64) 的 32 位兼容层。事实上,这通常是您想要的,因为大多数应用程序不会从 64 位编译中受益。

但是,针对 64 位 (x64) 进行编译确实意味着您的应用将无法在 32 位 (x86) 计算机上运行。您可以后退(64 位可以运行 32 位),但不能前进(32 位无法运行 64 位)。

正如您所指出的,针对任何CPU进行编译始终是一个选项。这将允许应用程序在 32 位计算机上作为 32 位应用程序 (x86) 运行,并在 64 位计算机上作为 64 位应用程序 (x64) 运行。这听起来像是万能药,但也是有代价的。最值得注意的是,您需要在 32 位和 64 位环境中广泛测试您的应用程序,而如果您仅针对 32 位环境(包括 64 位上的 32 位环境)主机),您只需测试一个版本。而且额外的工作负载很少值得 — 大多数业务应用程序无法从 64 位环境的额外内存空间中受益,并且可能最终会抵消 64 位指针增加的开销带来的任何潜在 yield 。

Visual Studio 本身就是完全 32 位应用程序的一个很好的示例。没有 64 位版本,但它在 64 位主机上运行良好。 This blog post有助于阐明为什么决定保留 VS 32 位。您可能会发现推理有助于您自己做出决定。

同样,尽管 Microsoft Office 现在提供 64 位软件包,但 Microsoft 仍然建议大多数客户坚持使用 32 位版本。 64 位版本存在兼容性问题,而且没有太大好处。

关于visual-studio-2010 - 为 Visual Studio 应用程序设置平台目标的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10534525/

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