- 浏览: 15492 次
最近访客 更多访客>>
最新评论
-
prettyzhou:
如果多个worker都在做同一个fuction的话,那job ...
Gearman协议(翻译) -
prettyzhou:
GRAB_JOB This is sent to the ...
Gearman协议(翻译) -
prettyzhou:
GRAB_JOB 向服务器请求一个的有效的队列任务。服务器 ...
Gearman协议(翻译)
从32位应用程序到64位应用程序
3小时前
从32位应用程序到64位应用程序
编译:starlight
原文 porting 32-bit to 64-bit on Xeon
这篇文章主要是讲述如何将已有的32位程序编译成为64位程序, 并简单讲述如何远程调试64位应用程序, 以及在其中可能遇到的问题, 其中译注补充部分为自已的实践经验, 如有出入或其它解决方案, 欢迎指正.
本文一步一步地描述了怎样使用Microsoft Visual Studio IDE创建64位应用程序, 并且,64位的应用程序代码和32位应用程序代码完全一样, 只是编译环境配置有所不同。目前还没有发现有纯64位的IDE应用程序开发环境。笔者翻译本文时,Microsoft已在VS.NET2002/2003/2005/2008 IDE中提供了64位创建环境 ,但完全的64位IDE开发环境似乎还没有。有兴趣的朋友可以看下:
http://blogs.msdn.com/deeptanshuv/archive/2006/04/11/573795.aspx
http://forums.msdn.microsoft.com/en-US/netfx64bit/threads/
当前的软件开发包(应该是指Microsoft SDK 2003 server RC2)包括了专为64位应用程序开发的编译器,链接器, 和其它的工具. 同样, 这个SDK包含了C运行时库(CRT), 微软基础类库(MFC), 和活动模板库(ATL), 这些均是64位的产品版本. 你可以用Visual C++ 6.0 或者 Visual C++ .NET IDE创建64位的应用程序。如果你有一个32位的应用程序并且你想移植它到64位应用程序, 这篇文章描述了怎样在同一个工程中创建一个64位的 配置环境。
一些必要条件这下面的列表描述了推荐的硬件, 软件, 网络以及Service pack:
Microsoft 平台 SDK (2001/11月) 或最近发布的Microsoft 平台 SDK: 推荐使用2003 SDK RC2版本
Visual C++ 6.0 或者 Visual C++ .NET (2002 or 2003 or 2005 or 2008 )
用Visual C++ 6.0 IDE创建一个64位应用程序
设置64位创建环境变量, 用下面任何一种方式都行:
方式一:
点击”开始”菜单, 指向 “Microsoft Platform SDK” > “Open Build Environment Windows” > “Set Windows XP 64 Build Environment”, 然后点击”Set Windows XP 64 Build Environment (Debug)”, 这时, 一个控制台窗口将显示, 一行文本显示像” the build environment set for a 64-bit”.
方式二:
在命令提示符下,
1. 点击”开始”菜单, 然后点击”运行”
2. 键入”command.exe”(没有引号), 然后, 点击”确定”
3. 变化当前目录到C:\Program Files\Microsoft SDK(你的SDK安装目录), 然后键入”SetEnv.bat /XP64”(没有引号)
现在, 开始启动Visual C++ 6.0并用我们刚才配置好的创建环境
1. 在同一个命令窗口中(也就是你刚才设置64位环境的命令行窗口), 打开Visual Studio.
2. 键入 “Msdev /useenv”(没有引号). 请注意, 不要打开一个新的命令行窗口, 再去打开Msdev.exe, 现在Visual C++ 6.0 IDE已经显示, 并且include, library及executable目录均被设置为64位的创建环境(注:查看这些配置, 点击Tools > Options > Directories, 在”Show directories for: “下拉列表中查看相应目录配置).
另外, 如果Msdev.exe不在当前路径下(通常是系统环境变量没有相应指示), 变化目录到你所安装Visual Studio的目录下, 例如: \Microsoft Visual Studio\Common\Msdev98\Bin, 然后, 再键入Msdev.exe.
译注: 在前面的设置64位创建环境变量 , 已经将IDE的executable执行目录调整到SDK的相应目录下面, 也就是说, 作为可执行程序: 编译器和链接器是在SDK目录中, 而不再是默认的\Microsoft Visual Studio\Common\Msdev98\Bin
添加一个64位Debug配置1. 在Visual C++ IDE中, 打开一个已经在的32位工程(例如: MyApplication)
2. 在”Build”菜单上, 点击”Configurations”.
3. 在”Configurations”对话框上, 点击”Add”.
4. 在”Add Project Configuration”对话框上, 设置”Configuration”到Debug64, 然后, 在”Copy Settings from”列表框中点击”MyApplication
发表评论
-
PowerTalkBox和飞信结合搞定在线客户端(.net)
2012-01-20 10:26 498PowerTalkBox和飞信结合搞 ... -
Lua的协同程序
2012-01-20 10:26 651Lua的协同程序 2011年03 ... -
同步 异步 阻塞 非阻塞
2012-01-20 10:26 469同步 异步 阻塞 非阻塞 2010年11月15日 阻塞: ... -
Gearman协议(翻译)
2012-01-20 10:26 672Gearman协议(翻译) 2011年06月19日 Ge ... -
MFC疑难注解:CAsyncSocket及CSocket
2012-01-20 10:26 531MFC疑难注解:CAsyncSocket及 ... -
网络和黑客windows编程
2012-01-19 15:27 417网络和黑客windows编程 2011年04月18日 第 ... -
Windows XP的小秘密 {7}
2012-01-19 15:27 507Windows XP的小秘密 {7} 201 ... -
转: Boost下载安装编译配置使用指南(含Windows和Linux)
2012-01-19 15:27 428转: Boost下载安装编译配 ... -
通过QQ旋风离线下载Android SDK,速度超快
2012-01-19 15:26 3129通过QQ旋风离线下载Android SDK,速度超快 201 ... -
随 笔
2012-01-17 05:13 788随 笔 7小时前 看过了罗马假日,喜欢奥黛丽赫 ... -
你,是我以后的伴娘。
2012-01-17 05:13 796你,是我以后的伴娘。 7小时前 我们一起牵着手。不知不觉 ... -
我的日志
2012-01-17 05:13 636我的日志 7小时前 张准点点头e涑腺,楹孺ㄈ∷慢 ... -
我的日志
2012-01-17 05:13 541我的日志 7小时前 张准当然很不满意。收ㄦは的看 ... -
C语言获取系统时间的几种方式
2012-01-16 04:06 1411C语言获取系统时间的几种方式 2012年01月10日 C ... -
Makefile使用详细说明(三)
2012-01-16 04:05 891Makefile使用详细说明(三) 2011年05月26日 ... -
vb与c 哪个更有用
2012-01-16 04:05 717vb与c 哪个更有用 2010 ... -
Linux makefile详解(三)
2012-01-16 04:05 581Linux makefile详解(三) 2010 ... -
VFP
2012-01-16 04:05 565VFP 2009年11月11日 vf ...
相关推荐
此工具可解除windows 64位系统对32位应用程序的内存限制
本工具可以在64位windows操作系统上解除32位应用程序单进程内存1G的限制
这篇word文档对如何将32位Windows程序平滑的支持和过渡到64位Windows操作系统做出了一个简单而系统的介绍。包括对于64位操作系统的版本,编程模型,一些移植原则甚至包括对驱动程序的移植原则的介绍。
本开发工具组合免费的MASM32和MASM615而成,可以用于16位和32位汇编应用程序的开发。 安装步骤: 1. 先运行自解压文件“开发工具” 2. 运行自解压文件Exmasm32。 注意:masm32所在的路径应与Exmasm32的目标路径一致...
本文档主要解决在win2003 操作系统下 64位IIS不兼容32位应用程序的问题
32位和64位程序,通过共享内存进行通信实例显示。 32位中申请一块内存区域,64位中打开此内存区域进行通信。
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 该版本为windows 64位,32位系统不支持
windows 32位下gvim7.3e版本的应用程序,原始版,并未加入复杂的界面功能。
WEB应用程序,应用程序,WEB应用程序,应用程序
本程序能够判断可执行程序是Win32的还是AMD64的, 其原理是读取二进制,判断其中几个字节的数据
应用管理程序源码应用管理程序源码应用管理程序源码应用管理程序源码应用管理程序源码应用管理程序源码应用管理程序源码应用管理程序源码应用管理程序源码应用管理程序源码应用管理程序源码应用管理程序源码应用管理...
LoRa温湿度传感器节点应用程序开发 应用程序编程 应用程序编程 main.c 中进行 宏定义一个网络ID和设备地址 不同载波频率及合适的带宽降低无线信号干扰 应用程序编程 宏定义中通用和固定的数值 传输数据的帧头:0x55 ...
resinfo64位应用程序
https://blog.csdn.net/duke56/article/details/103411942 源代码 Win32应用程序,非MFC
Python程序——计算器——源码——64位应用程序——32位应用程序——都在里面了,压缩好了,大家有需要可以参考使用
Qt 从应用程序拖动文件到其他地方。
解决 应用程序无法启动,因为应用程序的并行配置不正确
这是一款可以运行在64位程序上的od。 程序的运行情况,未知,希望选择下载。
您必须首先将一个程序集加载到应用程序域中,然后才能运行该应用程序。运行普通的应用程序会导致将几个程序集加载到一个应用程序域中。默认情况下,公共语言运行库将一个程序集加载到包含引用该程序集的代码的应用...
注册表是为Windows NT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件。