当前位置:首页 » 编程软件 » vs编译64位程序

vs编译64位程序

发布时间: 2023-01-07 22:41:41

㈠ visual studio 2010编译64位的程序

编译选项 build下的platform有X64、Any CPU和x86。建议Any CPU.

㈡ 在Visual Studio下编写64位应用程序应注意什么

一、确定在64位操作系统上运行还是在WOW64下运行。

在Visual
Studio平台中最后对64位应用程序编译时,需要指定这个应用程序是在64位操作系统上作为本机应用程序运行还是在WOW64环境下运行。这个
WOW64环境是一个由操作系统提供的兼容性环境。这个环境主要是让32位应用程序也能够在64位的操作系统上运行。换句话说,在编译时要确定产生的应用
程序是真正的64位应用程序(只能够在64位操作系统上运行),还是伪64位应用程序(其实是32位应用程序,只是可以借助WOW64在64位操作系统上
运行)。

在确定这个内容的时候,有一个内容笔者要特别提醒
大家。通常情况下在64位操作系统上,所有使用NET Framework
1.1以前版本生成的应用程序都将被视作为32位应用程序,并且始终在32位公共语言运行上的WOW64环境下运行;而在2.0版本以后生成的32位特定
应用程序可以在64位平台上的WOM64环境下运行。这两个版本之间的细微差异,各位读者可以开发一个小程序测试一下即可。其中的内涵是只可意会、不可言
传呀。

二、正确部署Visual Studio开发环境。

在开发64位应用程序之前,需要明白一点。到目前
为止,Visual Studio
2008仍然是一个32位的应用程序。在安装部署时,如果是在X86的计算机上(32位操作系统),则其将安装32位的CLR版本。而如果在64位操作系
统上安装部署时,安装进程将同时安装32位的CLR版本和合适的64位CLR。注意当将其部署到64位操作系统的时候,它将在WOW64环境下运行。

此时笔者认为需要注意一个细节问题。当在
Wom64环境下运行32位应用程序时,应用程序只限于在一个处理器上执行。也就是说应用程序不能够享受64位操作系统所带来的性能上的提升。而单处理器
执行会降低32位应用程序在基于Itanium系统上运行时的性能和可伸缩性。为此如果对于性能要求比较高的应用程序或者有负载比较高的服务器,尽量不要
采用兼容的方式。即32位应用程序在32位操作系统上运行,而不要在Wom64环境下运行。否则的话,不但不能够享受64位操作系统带来的好处,反而会降
低应用程序原有的性能,得不偿失。

三、32位应用程序在64位CLR上运行可能导致意外的结果。

虽然64位操作系统提供另一个WOW64环境,使得32位应用程序能够在64位操作系统上运行。也就是说,在大部分情况下32位应用程序可以在32位或者64位操作系统上同等的运行,其最终的结果都是相同的。但是有时候也会有意外。这些意外主要是以下原因所造成的。

如在应用程序的结构中包含一些大小随平台而改变的成员。如指针类型的对象,其会操作操作系统位数的不同而改变。再如指针算法中如果包含固定大小,或者不正确的平台调用与COM声明等等,都会导致32位应用程序在64位CLR上运行出现一些意外的结果。

为此笔者特别提醒,如果开发人员设计一些兼容的应用程序时(即可以同时在32位与64位应用程序上运行),必须要注意这些因素对应用程序运行过程的影响。在开发中,要尽量避免使用这些对象,以免不必要的麻烦。

四、如何判断某个应用程序是否适合在64位操作程序上运行。

在应用程序开发时,开发人员可能会借鉴已有的应用
程序。此时他们就需要判断手中的应用程序能否在WOW64环境下运行。或者说,只有在特定的平台下,如32位操作系统或者64位操作系统下(而不是
WOM64)下运行。要实现这个目的的话,开发环境提供了一个Corflags的命令。简单的说,在命令行中使用corflags.exe可以确定某个
exe或者dll是仅仅在特定平台上运行,还是只可以在WOW64环境下运行。另外在必要的情况下,程序开发人员还可以利用这个命令来更改应用程序的平台
状态。

五、调试64位应用程序与32位应用程序之间的差异。

在开发平台中自带有应用程序的调试工具。应用程序
调试一般包括本地调试与远程调试。对于一些中大型的应用程序而言,远程调试是必须的。这里需要注意,在任何情况下,如果在64位计算机上安装远程调试都会
同时安装32位和64位版本的远程调试监视器。不过在调试64位应用程序的时候,则必须要选择正确的版本。如需要选择“远程调试器X64)。否则的话,调
试结果会有偏差。

下面介绍一下在64位平台上VS中会出现的编译错误

模块计算机类型“x64”与目标计算机类型“X86”冲突

一种可以解决的方法是:

1、修改目标计算机类型:项目->熟悉->连接器(Linker)->高级->目标计算机。然后把目标计算机类型改成X64。如下图所示:

2、配置管理器:解决方案平台(默认是Win32的)->选择配置管理器->活动解决方案平台下选择x64。如下图所示:

清楚一下项目 重新编译一下 OK!

项目生成64位的应用程序

㈢ 如何安装和使用VS 2008的64位编译器

v
安装方法/步骤
1
首先,进入到控制面板,找到关于对应的vs08,卸载。
在控制面板中的程序和功能选项中,选择Microsoft Visual Studio Team System 2008 Team Suite - 简单中文,然后右击选择“卸载/更新”。

2
之后,进入到卸载的页面,单击“添加/删除功能”,如下图。

3
然后会进入到选项页面,在语言工具一栏中,选择Visual C++中将X64编译器和工具,如下图。

4
之后,便进入到安装的页面。等待即可。

5
在安装完成后,通过开始菜单中,即可看到“Visual Studio 2008 x64 兼容工具命令提示”。

END
配置64位编译器
1
首先,打开一个工程项目,选择“配置管理器”(或者右击项目选择属性,进入到属性页,点击“配置管理器”)

2
接着,在活动解决方案平台选项中,选择“新建”,如下图。

3
之后,在新建页面,选择平台x64(在没安装64编译器情况下,则不会有X64选项),点击“确定”。

4
最后,选择相应的64位平台,进行编译即可实现64位程序的编译。

㈣ 如何编译64位dll程序,有几种情况,在32位XP上用VC++6.0或者VS2010该怎么编译64位的dll。

在64位的操作系统上用vs软件编译的dll默认就是64位。
在32位XP上用VC++6.0编译64位的dll,需要安装sdk(最新版本是sdk2003),在开始菜单——sdk——open build environment window——windows server 2003 64-bit build environment——set win svr 2003 x64 build env进入命令行,从命令行调用msdev,将vc选项里的include和lib的第一个默认路径设为sdk目录下64位头文件和库的路径,编译出的dll似乎就是64位的了。这个是从网页上看到的,没实践过。
在32位XP上使用vs2010就简单多了,新建一个项目(解决方案),加入代码,设置X64,编译生成即可。

㈤ 32位的电脑怎么编译64位程序

方法/步骤

1、VS2010新建的VC++项目默认的组件平台是32位。

㈥ 请教VS2010编译部署运行64位应用程序的一般步骤

.net 程序运行不需要使用vs2010,在系统中安装.net framwork 3.5 即可。
xp/vista 到微软网站下载。win7/win8 在控制面板/软件/打开关闭windows功能中开启.net 3.5。

㈦ 怎么把vs2008创建的32位的程序改为64位的

点击对应的项目,右键-》属性中:选择“生成”页签,“目标平台”选择“X64”

㈧ VS2015编译64位程序,每次生成都重新编译,很耗时,如何实现只编译修改的部分

VS-工具-选项-项目和解决方案-生成并运行 勾选:在运行时只仅生成启动项目和依赖项

㈨ vc6.0环境下的程序可以在vs2010中进行64位编译吗

越复杂的程序,这种升级难度越高。
小程序,通过小改动甚至不改动,也可以完成64位编译,但大型程序,很多甚至没有可升级性,不如重做。
一般来说,如果不是必要,推荐升级到2010后进行32位编译,这样多数程序可以直接编译通过(除非使用了不再兼任的功能),但升级64位,涉及的东西太多,很难直接完成编译。

㈩ 如何安装和使用VS 2008的64位编译器

v 安装方法/步骤 1 首先,进入到控制面板,找到关于对应的vs08,卸载。 在控制面板中的程序和功能选项中,选择Microsoft Visual Studio Team System 2008 Team Suite - 简单中文,然后右击选择“卸载/更新”。 2 之后,进入到卸载的页面,单击

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:593
制作脚本网站 发布:2025-10-20 08:17:34 浏览:888
python中的init方法 发布:2025-10-20 08:17:33 浏览:581
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:765
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:684
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1012
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:255
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:113
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:806
python股票数据获取 发布:2025-10-20 07:39:44 浏览:712