我对 Visual Studio 2008 中的 .NET 平台构建选项有一些困惑。
什么是“Any CPU”编译目标,它会生成什么类型的文件?我检查了这个“任何 CPU”构建的输出可执行文件,发现它们是 x86 可执行文件(谁不会看到这一点!)。那么,将可执行文件定位到 x86 与“任何 CPU”之间有什么区别吗?
我注意到的另一件事是托管 C++ 项目没有此平台作为选项。这是为什么?这是否意味着我对“任何 CPU”可执行文件都是普通 32 位可执行文件的怀疑是正确的?
An AnyCPU当加载到 64 位进程中时,程序集将 JIT 为 64 位代码;当加载到 32 位进程中时,程序集将 JIT 为 32 位代码。
通过限制 CPU,您会说:程序集正在使用某些东西(可能是
非托管)需要 32 位或 64 位。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)