`
poav13poav
  • 浏览: 15492 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

从32位应用程序到64位应用程序

 
阅读更多

从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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics