vc60和vs操作系统为32位开发64位的应用程序.docx
- 文档编号:3185388
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:13
- 大小:17.91KB
vc60和vs操作系统为32位开发64位的应用程序.docx
《vc60和vs操作系统为32位开发64位的应用程序.docx》由会员分享,可在线阅读,更多相关《vc60和vs操作系统为32位开发64位的应用程序.docx(13页珍藏版)》请在冰点文库上搜索。
vc60和vs操作系统为32位开发64位的应用程序
VC++6.0和VS2008,操作系统为32位。
开发64位的应用程序
设置64位创建环境变量,用下面任何一种方式都行:
方式一:
点击”开始”菜单,指向“MicrosoftPlatformSDK”>“OpenBuildEnvironmentWindows”>“SetWindowsXP64BuildEnvironment”,然后点击”SetWindowsXP64BuildEnvironment(Debug)”,这时,一个控制台窗口将显示,一行文本显示像”thebuildenvironmentsetfora64-bit”.
方式二:
在命令提示符下,
1.点击”开始”菜单,然后点击”运行”2.键入”command.exe”(没有引号),然后,点击”确定”3.变化当前目录到C:
\ProgramFiles\MicrosoftSDK(你的SDK安装目录),然后键入”SetEnv.bat/XP64”(没有引号)
现在,开始启动VisualC++6.0并用我们刚才配置好的创建环境
1.在同一个命令窗口中(也就是你刚才设置64位环境的命令行窗口),打开VisualStudio.2.键入“Msdev/useenv”(没有引号).请注意,不要打开一个新的命令行窗口,再去打开Msdev.exe,现在VisualC++6.0IDE已经显示,并且include,library及executable目录均被设置为64位的创建环境(注:
查看这些配置,点击Tools>Options>Directories,在”Showdirectoriesfor:
“下拉列表中查看相应目录配置).
另外,如果Msdev.exe不在当前路径下(通常是系统环境变量没有相应指示),变化目录到你所安装VisualStudio的目录下,例如:
\MicrosoftVisualStudio\Common\Msdev98\Bin,然后,再键入Msdev.exe.
译注:
在前面的设置64位创建环境变量,已经将IDE的executable执行目录调整到SDK的相应目录下面,也就是说,作为可执行程序:
编译器和链接器是在SDK目录中,而不再是默认的\MicrosoftVisualStudio\Common\Msdev98\Bin
添加一个64位Debug配置
1.在VisualC++IDE中,打开一个已经在的32位工程(例如:
MyApplication)2.在”Build”菜单上,点击”Configurations”.3.在”Configurations”对话框上,点击”Add”.4.在”AddProjectConfiguration”对话框上,设置”Configuration”到Debug64,然后,在”CopySettingsfrom”列表框中点击”MyApplication–Win32Debug”5.点击”OK”完成设置,点击”Close”关闭.
设置激活配置为64位
1.在”Build”菜单上,点击”SetActiveConfiguration”.2.点击”MyApplication–Win32Debug64”,然后,点击”OK”.
修改编译器和链接器的参数配置
由于64位的编译器和链接器的参数配置和32位的有些不一样,我们需要修改部分选项,下面是这些配置步骤:
1.在”Project”菜单中,点击”Settings”.2.在”ProjectSettings”对话框中,点击”General”标签.在”Outputdirectories”,在”Intermediatefiles”和”Outputfiles”输入框中,键入”Debug64”(没有引号)3.在”C/C++”标签上,在”Debuginfo”下拉列表中,选择”Programdatabase(参数选项对应是/Zi)4.在”Link”标签上,在”Projectoptions”的输入框中,变化”/machine:
I386”(没有引号)到”/machine:
IA64”(没有引号)译注:
正确设置应是:
/machine:
AMD645.在”View”菜单上,点击”Workspace”.6.然后,移除帮助文件MyApplication.hpj7.如果你的应用程序是基于MFC的,你必须添加一个MFC路径以避免链接错误:
LNK1004ontheMfc42d.lib,请按下面步骤操作:
a.在”Tools”菜单上,点击”Options”.b.在”Directories”标签上,在”Showdirectories”下拉列表中,选择”LibraryFiles”,现在添加你的平台库所在路径:
”\MicrosoftSDK\lib\IA64\mfc”(没有引号)译注补充:
在”C/C++”标签上,在”Preprocessordefinitions”输入框中将WIN32改成WIN64
创建并调试这个工程
现在Build这个工程,生成64位应用程序,这个应用程序被部署在一个IA64计算机上.
要在VisualC++6.0中运行这个.exe文件,按下面步骤:
注意:
你不能够在VisualC++6.0IDE中调试这个.exe文件.
a.在你的IA64计算机上,创建一个文件夹:
C:
\VC6MSVCMON
从X86(32位)计算机上拷贝这些文件到这个新创建的文件夹中:
Msvcmon.exe
Dm.dll
Msdis110.dll
Tln0t.dll上面这些文件应在你的VisualC++6.0安装目录下:
\VisualStudio\Common\MSDev98\Binb.在拷贝完这些文件后,在IA64计算机上运行Msvcmon.exe,然后,点击”Connect”.c.在X86(32位)计算机上,打开VisualC++6.0IDE,在”Build”菜单上,点击”DebuggerRemoteConnection”.d.在”RemoteConnection”对话框中,点击”NetworkTCP/IP”,然后,点击”Settings”.e.在”Targetcomputernameofaddress”输入框中,键入IA64计算机的名称.点击”ok”两次,关闭对话框.f.在VisualStudioC++IDE中,在”Project”菜单上,点击”Settings”,在左侧面板,展开”MyApplication”,然后,点击”Debug”标签.你将注意到”Executablefordebugsession”输入框包含了MyApplication.exe的路径,看起来是C:
\<X86Path>\MyApplication.exe.g.在”Remoteexecutablepathandfilename”输入框中,键入”MyApplication.exe”(没有双引号)所在的全路径,这个路径看起来像:
\\<X86ComputerName>\C$\<x86Path>\MyApplication.exe(没有引号).点击”OK”关闭该窗口.h.按下CTRL+F5或在”Build”菜单上点击”ExecuteMyApplication.exe”,开始运行这个.exe文件,这个.exe文件现在是运行在IA64计算机上.
注意:
如果MyApplication是一个MFC应用程序并且这个工程用到了MFC相关的.dll文件,请确信在IA64计算机上,那些.dll文件从\MicrosoftSDK\NoRedist\Win64文件夹中已被拷贝到\System32文件夹中.
译注:
\MicrosoftSDK\NoRedist\Win64存放的是debug和release版本的MFC,ATL相关dll(64位),实际上你也可以拷贝这些dll文件到你的可执行.exe文件所在同一目录中.
这些dll文件是:
Mfc42d.dll
Mfco42d.dll
Msvcrtd.dll
译注补充:
编译/链接中经常遇到的问题:
链接出错,通常是RTC,cookie错误,参见下面链接设置:
链接中如出现ErrorSpawingbscmake.exe
去掉勾选编译参数(Projectsettings>c/c++):
GenerateBrowseInfo
如果仍不成功,请仔细检查在菜单项”Tools”>“Options”,定位在”Directories”标签,选择”ExecutableFiles”,在下面的目录列表中,将<SDK安装目录>\bin路径放在第一项.(这个目录中的64位编译器和链接器程序将重载旧的32位设置).
如果你是动态库和主应用程序链接,必须保持用的是相同运行时库,例如:
全部都是Multi-ThreadsDLL(点击”Project”>“Settings”,选择”C/C++”标签,在”Category”下拉列表中选择”CodeGeneration”,在下面”Useruntimelibrary”下拉列表中选择).
用VisualC++.NETIDE创建一个64位应用程序
警告:
在已安装VisualStudio.NET的计算机上,请不要同时安装64位版本的WinDbg调试器工具,请读平台SDK的Readme.doc(位置在:
C:
\ProgramFiles\MicrosoftSDK\Bin\Win64\Readme.doc).
设置64位创建环境变量,用下面任何一种方式都行:
参照前文相同部分.
开始启动VisualC++.NET,并用刚才我们创建好的64位环境
1.在64位SDK环境设置的命令行窗口中,打开VisualStudio.NET.2.键入”devenv/useenv”(没有引号),然后,点击”OK”.现在include,library,executable目录被设置成为64位SDK所在目录.注意:
如果Devent.exe不在当前路径(通常是在系统环境变量Path中未指定VisualStudio.NET安装目录),请改变文件夹路径到<VisualStudio.NET安装目录>\MicrosoftVisualStudio.NET\Common7\IDE,然后再运行上述命令.
警告:
在你运行这个命令后,VisualStudio.NETIDE就被设置成为64位的开发环境,如果你想清除这个环境,在打开一个新的VisualStudio.NETIDE之前,删除在C:
\DocumentsandSettings\<Username>\LocalSettings\ApplicationData\Microsoft\VisualStudio\7.0下的Vccomponents.dat文件.
添加一个64位调试配置
1.打开一个已存在的32位工程(例如,MyApplication).2.在”Build”菜单上,点击”ConfigurationManager”.3.在”ActiveSolutionConfigurations”列表中,点击”New”.4.在”NewSolutionConfigurations”对话框中,在”SolutionConfigurationName”下面选择”Debug64”(不包含引号),并且在”CopySettingsFrom”下面选择”Debug”.5.点击”OK”.6.在”ConfigurationManager”对话框中,在”ActiveSolutionConfiguration”列表中,点击选择”Debug64”,然后点击”OK”.修改编译器和链接器设置
由于64位的编译器和链接器的参数配置和32位的有些不一样,我们需要修改部分选项,下面是这些配置步骤:
1.在”Solution”(中文:
解决方案)浏览窗口中,右键”Project”,然后,点击”Properties”.2.在”C/C++”节点,选择”General”.设置”DebugInformationFormat”到”ProgramDatabase”(对应的编译选项是/Zi).3.在”C/C++”节点中,选择”Codegeneration”.设置”BufferSecurityCheck”到”No”(对应的编译选项是/GS).4.在”Linker”节点,选择”CommandLine”.在”AdditionalOptions”下面,添加”/MACHINE:
IA64”(没有引号).5.如果你的应用程序是基于MFC的,你必须添加MFC路径以避免收到链接错误:
LNK1104ontheMfc42d.libfile.
添加MFC路径,按下面步骤:
a.在”Tools”菜单上,点击”Options”.b.在”Projects”下面,选择”VC++Directories”.在”Showdirectories”列表中,选择”LibraryFiles”.如果库路径没有列出,添加这个库路径"\MicrosoftSDK\lib\IA64\mfc"(没有引号).
注意:
如果MyApplication是一个MFC应用程序并且这个工程用到了MFC相关的.dll文件,请确信在IA64计算机上,那些.dll文件从\MicrosoftSDK\NoRedist\Win64文件夹中已被拷贝到\System32文件夹中.
这些dll文件是:
Mfc42d.dll
Mfco42d.dll
Msvcrtd.dll
完成这些后,就可以build64位可执行程序了.
调试工程参照VisualC++6.0IDE部分.
更多参考在:
64-BitProgrammingwithVisualC++64位程序移植问题设置64位创建环境变量,用下面任何一种方式都行:
方式一:
点击”开始”菜单,指向“MicrosoftPlatformSDK”>“OpenBuildEnvironmentWindows”>“SetWindowsXP64BuildEnvironment”,然后点击”SetWindowsXP64BuildEnvironment(Debug)”,这时,一个控制台窗口将显示,一行文本显示像”thebuildenvironmentsetfora64-bit”.
方式二:
在命令提示符下,
1.点击”开始”菜单,然后点击”运行”2.键入”command.exe”(没有引号),然后,点击”确定”3.变化当前目录到C:
\ProgramFiles\MicrosoftSDK(你的SDK安装目录),然后键入”SetEnv.bat/XP64”(没有引号)
现在,开始启动VisualC++6.0并用我们刚才配置好的创建环境
1.在同一个命令窗口中(也就是你刚才设置64位环境的命令行窗口),打开VisualStudio.2.键入“Msdev/useenv”(没有引号).请注意,不要打开一个新的命令行窗口,再去打开Msdev.exe,现在VisualC++6.0IDE已经显示,并且include,library及executable目录均被设置为64位的创建环境(注:
查看这些配置,点击Tools>Options>Directories,在”Showdirectoriesfor:
“下拉列表中查看相应目录配置).
另外,如果Msdev.exe不在当前路径下(通常是系统环境变量没有相应指示),变化目录到你所安装VisualStudio的目录下,例如:
\MicrosoftVisualStudio\Common\Msdev98\Bin,然后,再键入Msdev.exe.
译注:
在前面的设置64位创建环境变量,已经将IDE的executable执行目录调整到SDK的相应目录下面,也就是说,作为可执行程序:
编译器和链接器是在SDK目录中,而不再是默认的\MicrosoftVisualStudio\Common\Msdev98\Bin
添加一个64位Debug配置
1.在VisualC++IDE中,打开一个已经在的32位工程(例如:
MyApplication)2.在”Build”菜单上,点击”Configurations”.3.在”Configurations”对话框上,点击”Add”.4.在”AddProjectConfiguration”对话框上,设置”Configuration”到Debug64,然后,在”CopySettingsfrom”列表框中点击”MyApplication–Win32Debug”5.点击”OK”完成设置,点击”Close”关闭.
设置激活配置为64位
1.在”Build”菜单上,点击”SetActiveConfiguration”.2.点击”MyApplication–Win32Debug64”,然后,点击”OK”.
修改编译器和链接器的参数配置
由于64位的编译器和链接器的参数配置和32位的有些不一样,我们需要修改部分选项,下面是这些配置步骤:
1.在”Project”菜单中,点击”Settings”.2.在”ProjectSettings”对话框中,点击”General”标签.在”Outputdirectories”,在”Intermediatefiles”和”Outputfiles”输入框中,键入”Debug64”(没有引号)3.在”C/C++”标签上,在”Debuginfo”下拉列表中,选择”Programdatabase(参数选项对应是/Zi)4.在”Link”标签上,在”Projectoptions”的输入框中,变化”/machine:
I386”(没有引号)到”/machine:
IA64”(没有引号)译注:
正确设置应是:
/machine:
AMD645.在”View”菜单上,点击”Workspace”.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vc 60和vs操作系统为32位开发64位的应用程序 60 vs 操作系统 32 开发 64 应用程序