WEB开发网
开发学院软件开发VC 从32位应用程序到64位应用程序 阅读

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

 2009-02-14 20:00:20 来源:WEB开发网   
核心提示: 警告:在你运行这个命令后, Visual Studio .NET IDE就被设置成为64位的开发环境, 如果你想清除这个环境, 在打开一个新的Visual Studio .NET IDE之前, 删除在C:Documents and Settings<Username>Local

警告:在你运行这个命令后, Visual Studio .NET IDE就被设置成为64位的开发环境, 如果你想清除这个环境, 在打开一个新的Visual Studio .NET IDE之前, 删除在C:Documents and Settings<Username>Local SettingsApplication DataMicrosoftVisualStudio7.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”.如果库路径没有列出, 添加这个库路径"Microsoft SDKlibIA64mfc"(没有引号).

注意:如果MyApplication是一个MFC应用程序并且这个工程用到了MFC相关的.dll文件, 请确信在IA64计算机上, 那些.dll文件从Microsoft SDKNoRedistWin64文件夹中已被拷贝到System32文件夹中.

这些dll文件是:

Mfc42d.dll

Mfco42d.dll

Msvcrtd.dll

完成这些后, 就可以build 64位可执行程序了.

调试工程参照Visual C++ 6.0 IDE部分.

原文 porting 32-bit to 64-bit on Xeon

上一页  2 3 4 5 6 7 

Tags:应用程序 应用程序

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接