我可以使用64位计算机开发32位应用程序吗?

22

我想知道在64位机器上(使用64位的Windows Vista和Visual Studio 2008 SP1),是否仍然可以开发32位应用程序?因为我计划购买一台带64位Vista的笔记本电脑。我只是想确认一下。谢谢!

6个回答

20

64位的Windows可以很好地运行32位的Visual Studio。除非你指定要使用x64开发工具,否则它仍会编译32位应用程序。

直接从页面上来看:

即使在64位的Windows计算机上,Visual Studio也使用32位交叉编译器。但是,您可以使用devenv命令创建一个命令行环境来调用64位托管工具。

更多信息:http://msdn.microsoft.com/en-us/library/ms246588(VS.80).aspx


11

使用Visual Studio,您可以针对不同的平台进行开发。默认情况下,它将在“任何CPU”上运行(支持32位或64位),但您也可以根据需要进行指定。请转至项目>属性>生成,并查找“平台目标”属性。


谢谢你提供这个信息,我知道这个选项存在,但是忘记了。我需要在64位机器上使用32位typemock来运行测试。修改这个设置解决了我的问题。 - Brett
2
而且,如果不明显的话,“x86”平台是32位,而“x64”是64位。 - yoyo

5

是的。64位的Vista可以运行32位的可执行文件,因此如果你有一个32位编译器,它仍然可以工作。


3

在 Visual Studio 中,您可以通过配置管理器(Build 菜单 - 配置管理器)设置编译目标,从而选择编译为 32 位或 64 位。


1

消费级硬件的64位通常采用“amd64”架构,可以本地运行32位和64位应用程序。Windows Vista 64位版支持32位和64位系统库,因此基本上可以运行两种类型的应用程序。(请注意,IA-64架构不允许这样做。)

在64位编译程序与编译器运行的平台关系不大。但是,运行和测试结果二进制文件需要相应的架构。

正如许多人提到的那样,VS2008允许您选择目标架构,因此没有问题。


0
我发现仅由Visual Studio 2012 Express创建的setup.exe在XP上无法工作,但是如果您继续从Microsoft网站加载MS 4.0 .NET Framework,那么*.application将会在完全不使用setup.exe的情况下加载和安装。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接