gpt4 book ai didi

.net - 在 Visual Studio 中,如何正确构建 64 位机器的应用程序?

转载 作者:行者123 更新时间:2023-12-04 16:50:06 24 4
gpt4 key购买 nike

我需要为 64 位平台构建一个应用程序,以利用一些为 64 位机器构建的 DLL。我知道如何分别构建每个项目以针对 64 位平台。但是,当您在一个 Visual Studio 解决方案中有多个项目,并且某些 DLL 依赖于其他 DLL 时。您如何决定要构建的项目 x64 , x86 , 或 任意 CPU .

提前致谢。

最佳答案

当一个程序在“任何 CPU”中编译时,这意味着它是架构中立的——它可以在 64 位进程或 32 位进程中运行。它由执行程序的平台决定。如果是 64 位平台,任何 CPU 中内置的程序都会作为 64 位进程加载。另一方面,如果它是 32 位平台,则任何 CPU 中内置的程序都将加载到 32 位进程中。

但是,您不能将所有东西都构建为“任何 CPU”,因为您可能具有需要一个平台或另一个平台的依赖项

如果程序具有 x64 依赖项(依赖于其他在 x64 中构建的库),则它必须使用 x64 模式构建。这也要求程序在64位平台上执行

如果程序具有非托管 32 位依赖项或者如果它具有在 x86 中构建的托管库,则必须使用 x86 模式构建该程序。

程序程序既没有 x64 位依赖项,也没有非托管 32 位依赖项可以构建在“任何 cpu”中。

但是,不管这些规则如何,如果您在任何 CPU 中构建,您都应该在 64 位平台和 32 位平台上进行彻底测试。这篇文章更详细地讨论了其他可能的问题。

More on ANY CPU

关于.net - 在 Visual Studio 中,如何正确构建 64 位机器的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1190842/

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