vc 6.0和vs2008操作系统为32位开发64位的应用程序(4)

2019-05-24 10:05

”Settings”.e. 在”Target computer name of address”输入框中, 键入IA64计算机的名称. 点击”ok”两次, 关闭对话框.f. 在Visual Studio C++ IDE中, 在”Project”菜单上, 点击”Settings”, 在左侧面板, 展开”MyApplication”, 然后, 点击”Debug”标签. 你将注意到

”Executable for debug session”输入框包含了MyApplication.exe的路径, 看起来是C:\\<X86Path>\\MyApplication.exe.g. 在

”Remote executable path and file name”输入框中, 键入”MyApplication.exe”(没有双引号)所在的全路径, 这个路径看起来像:

\\\\<X86ComputerName>\\C$\\<x86Path>\\MyApplication.exe(没有引号).点击”OK”关闭该窗口.h. 按下CTRL+F5或在”Build”菜单上点击”Execute MyApplication.exe”, 开始运行这个.exe文件, 这个.exe文件现在是运行在IA64计算机上. 注意:如果MyApplication是一个MFC应用程序并且这个工程用到了MFC相关的.dll文件, 请确信在IA64计算机上, 那些.dll文件从\\Microsoft SDK\\NoRedist\\Win64文件夹中已被拷贝到\\System32文件夹中.

译注:\\Microsoft SDK\\NoRedist\\Win64存放的是debug和release版本的MFC, ATL相关dll(64位), 实际上你也可以拷贝这些dll文件到你的可执行.exe文件所在同一目录中. 这些dll文件是:Mfc42d.dll Mfco42d.dll Msvcrtd.dll

译注补充: 编译/链接中经常遇到的问题:

链接出错, 通常是RTC, cookie错误, 参见下面链接设置: http://support.microsoft.com/?scid=kb;en-us;894573&x=15&y=14

链接中如出现 Error Spawing bscmake.exe

去掉勾选编译参数(Project settings > c/c++): Generate Browse Info

如果仍不成功, 请仔细检查在菜单项”Tools” > “Options” , 定位在

”Directories”标签, 选择”Executable Files”, 在下面的目录列表中, 将<SDK安装目录>\\bin路径放在第一项.(这个目录中的64位编译器和链接器程序将重载旧的32位设置).

如果你是动态库和主应用程序链接, 必须保持用的是相同运行时库, 例如: 全部都是Multi-Threads DLL(点击

”Project” > “Settings”, 选择”C/C++”标签, 在

”Category”下拉列表中选择”Code Generation”, 在下面”Use runtime library”下拉列表中选择).

用Visual C++ .NET IDE创建一个64位应用程序 警告: 在已安装Visual Studio .NET的计算机上, 请不要同时安装64位版本的WinDbg调试器工具, 请读平台SDK的Readme.doc(位置在: C:\\Program Files\\Microsoft SDK\\Bin\\Win64\\Readme.doc).

设置64位创建环境变量, 用下面任何一种方式都行: 参照前文相同部分.

开始启动Visual C++ .NET, 并用刚才我们创建好的64位环境

1. 在64位SDK环境设置的命令行窗口中,打开Visual Studio .NET.2. 键入”devenv /useenv”(没有引号), 然后, 点击”OK”. 现在include, library, executable目录被设置成为64位SDK所在目录.注意: 如果Devent.exe不在当前路径(通常是在系统环境变量Path中未指定Visual Studio .NET安装目录), 请改变文件夹路径到<Visual Studio .NET安装目录>\\Microsoft Visual Studio .NET\\Common7\\IDE, 然后再运行上述命令.

警告:在你运行这个命令后, Visual Studio .NET IDE就被设置成为64位的开发环境, 如果你想清除这个环境, 在打开一个新的Visual Studio .NET IDE之前, 删除在C:\\Documents and Settings\\<Username>\\Local Settings\\Application Data\\Microsoft\\VisualStudio\\7.0 下的Vccomponents.dat文件.

添加一个64位调试配置

1. 打开一个已存在的32位工程(例如, MyApplication).2. 在”Build”菜单上, 点击”Configuration Manager”.3. 在”Active Solution Configurations”列表中, 点击

”New”.4. 在”New Solution Configurations”对话框中, 在”Solution Configuration Name”下面选择

”Debug64”(不包含引号), 并且在”Copy Settings From”下面选择

”Debug”.5. 点击”OK”.6. 在”Configuration Manager”对话框中, 在”Active Solution Configuration”列表中, 点击选择”Debug64”, 然后点击”OK”.修改编译器和链接器设置

由于64位的编译器和链接器的参数配置和32位的有些不一

样, 我们需要修改部分选项, 下面是这些配置步骤:

1. 在”Solution”(中文:解决方案)浏览窗口中, 右键”Project”, 然后, 点击

”Properties”.2. 在”C/C++”节点, 选择”General”. 设置”Debug Information Format”到”Program Database”(对应的编译选项是/Zi).3. 在”C/C++”节点中, 选择”Code generation”. 设置”Buffer Security Check”到”No”(对应的编译选项是/GS).4. 在”Linker”节点, 选择

”Command Line”.在”Additional Options”下面, 添加

”/MACHINE:IA64”(没有引号).5. 如果你的应用程序是基于MFC的,你必须添加MFC路径以避免收到链接错误:LNK1104 on the Mfc42d.lib file. 添加MFC路径, 按下面步骤:

a. 在”Tools”菜单上, 点击

”Options”.b. 在”Projects”下面, 选择”VC++ Directories”. 在

”Show directories”列表中, 选择

”Library Files”.如果库路径没有列出, 添加这个库路径\没有引号). 注意:如果MyApplication是一个MFC应用程序并且这个工程用到了MFC相关的.dll文件, 请确信在IA64计算机上, 那些.dll文件从\\Microsoft SDK\\NoRedist\\Win64文件夹中已被拷贝到\\System32文件夹中. 这些dll文件是: Mfc42d.dll Mfco42d.dll Msvcrtd.dll

完成这些后, 就可以build 64位可执行程序了. 调试工程参照Visual C++ 6.0 IDE部分. 更多参考在:

64-Bit Programming with Visual C++64位程序移植问题


vc 6.0和vs2008操作系统为32位开发64位的应用程序(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:反邪教工作自查报告及整改措施1

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: