2011-07-14 105 views
0

我知道32位Visual Studio将安装在Windows 7 64位机器上,但我认为它只能用于创建32位dll。是否有单独的Visual Studio安装程序可用于安装可用于创建64位DLL的64位Visual Studio?Visual Studio 2008 for Windows 7 64位(用于创建64位二进制文​​件)

编辑:抱歉没有访问我自己的问题这么久。我使用devenv命令构建解决方案:devenv mysolution.sln/build“RELEASE | WIN64”

它跳过构建所有项目。所以,我打开Visual Studio中的解决方案,并在构建配置经理,我设置

活动解决方案配置:释放活性解决方案平台:Win64的

但在项目的上下文(检查项目配置来构建或部署):

配置:发布平台:单独的Win32可用于此下拉菜单,而不是win64。

我需要做什么?

+0

没有理由不能使用Visual Studio 2008编写64位应​​用程序或库。它配备了针对64位平台(x86_64和Itanium)的编译器。 – pyon

回答

5

注意到Visual Studio(甚至v2010)是一个32位应用程序,并且默认运行32位构建环境,在大多数情况下,这对于创建可在x86和x64。有几个x64 VS components,您可以(也应该)在安装过程中选择。

构建工具能够cross-compile for the 3 major platforms, and you can pick which platform you're targeting。如果你想确保你使用的是x64编译器,那么你需要run it from the command-line with DEVENV

Read this article for some "gotchas" on cross-compiling for x64

构建工具是Windows SDK的一部分,Web安装程序具有平台感知功能,将安装64位的构建环境。 (或者,如果您要下载ISO映像进行安装,请确保安装了x64版本 - 请参阅SDK Release Notes。)安装完成后,您应该可以在“开始”菜单组中看到图标,该图标将启动x86,x64和ia64命令提示符选项设置。

(最后,注意有一个known issue only if you have installed the SDK before VS 2008 RTM,但是这是可以解决的知识库文章中的说明如下。)

4

VS2008自带编译器。您可以在VS安装目录的vc \ bin,vc \ bin \ x86_amd64和vc \ bin \ amd64子目录中找到它们。分别用于生成x86代码的32位编译器,用于生成x64代码的32位编译器和用于生成x64代码的64位编译器。后者仅适用于64位操作系统,默认情况下不使用。您可以使用工具+选项,项目和解决方案,VC++目录,Platform = x64进行更改。

请注意,64位编译器默认安装的是而不是。当您最初安装VS2008时,您将不得不选择自定义设置。重新运行安装程序并重新应用SP1进行修复。