vc6.0不能打开无法重复打开同一个工程

2.在安装VC的时候,选择“custom(自定义安装)”:
&&接下来就要,注意了——不要选择TOOLS里面的OLE/COM OBJECT VIEWER工具,就可以顺利安装,这个只是个查看工具,不会影响VC++的编译。
3.在“工具——选项——目录”里设置(这一条貌似有的机器一安上就ok了,不用手工调):
A.找到这些资源的路径,如我的就是安装在“D:\Program Files\的”里的,所以依次类推。
注意——资源路径一定要对照着
手工 查找,不要直接复制&!
B.下面把一些资源路径列出:
executatble files(可执行文件):
D:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
D:\Program Files\Microsoft Visual Studio\VC98\BIN
D:\Program Files\Microsoft Visual Studio\Common\TOOLS
D:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT
注——以下资源路径为可选添加:
C:\windows\system32\wbem
C:\windows\system32
include files:
D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
D:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
D:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
library files:
D:\Program Files\Microsoft Visual Studio\VC98\LIB
D:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB
source files:
D:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
D:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
D:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
D:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC&
(win7最好不要添加此项,不过好像按照偶说的方式安装的话,就没有这一项,所以这项一般不添加。)
二、再VC++6.0与Office2007不兼容的问题(这个问题不是必然出现,可能有的安装包事先修改过这个bug)
&& &话说电脑上如果装有VC++6.0编程软件和office2007办公软件,那么经常编程的人就会遇到下面的问题:VC打不开文件和工程,总是提示读取内存错误,点“确定”后vc自动关闭,但vc却能新建文件和工程;这让许多人困惑。以为是vc版本不行,再下载在安装,即便下了补丁,结果仍然存在。
&& &其实这是微软公司的一个小小的失误,VC++6.0与office2007有冲突。解决方法有三:
&&一、卸载office2007,安装2003.(其实问题的本质在于office2007的安装文件大多里面集成了补丁包,安装的时候自动运行,修改了系统的某些项目,造成vc打开文件失败。)或者是卸载office2007后从新安装,但不安装补丁,以后也不下载office的补丁,忽略掉杀毒软件的漏洞提醒(这一条很无语……)。
&&二、卸载vc++6.0,安装vs2008或vs2010(最近推出的),vs的功能多,集成了vb vc vc# Java等工具,建议编程爱好者,一般人别装了。
&&三、(这是正点)选择微软的补救措施,在官网下载Filetool.exe的工具(上网搜就可以),解压后双击打开工程文件,生成.dll文件,然后加载到vc的工具栏里。详细方案到网上找吧,提供一个详细的:
FileTool.exe使用方法: & &&
1. 下载FileTool.exe,并解压
2. 打开VC6.0,点击File-Open
Workspace,选择刚解压出来的FileTool.dsw,并确定
3. 点击Bulid(组建)-Build
FileTool.dll,生成FileTool.dll文件
4. 在VC6.0中点击Tools(工具)-Customize(定制)
5. 在出现的“Customize(定制)”对话框中,点击Add-Ins and Macro Files(附加项和宏文件)标签
6. 点击Browse(浏览),在文件类型下选 dll , 定位刚才生成的dll文件,点击确定,然后点击OK保存设置(这里要用管理员身份运行vc)
7. 此时VC中会出现一个上面只有两个图标的工具栏,点击其右上角的“X”按钮将其关闭,然后关闭VC6.0并重新启动程序此时打开VC6会有一个浮动工具栏(A O),点击A就是添加文件到工程,点击O就是打开文件
8. 还是在VC6.0中点击Tools(工具)-Customize(定制)
9. 在Customize(定制)对话框中点击Keboard(键盘)标签
10. 从Category(类别)的下拉菜单框中选择File(文件)
11.在Commands(命令)窗口中选择FileOpen
12.在Current keys(当前键)窗口中选择CTRL+O条目,并点击Remove(移去)
13.从Category(类别)的下拉菜单框中选择Project(工程)
14.在Commands(命令)窗口中选择InsertFilesIntoProject,如果之前给它注册了快捷键,则按照上面所说步骤移除之,默认情况下它是没有快捷键的
15.从Category(类别)的下拉菜单框中选择Add-Ins
16.这时Commands窗口中应该已经多出了AddFileToProject和OpenFile两个条目,可以给它们分配快捷键了,选择 OpenFile条目,然后点击Press New Shortcut Key(按下新快捷键)输入框,按下想设置的快捷键或快捷键组合(如打开文件默认的快捷键CTRL+O),点击Assign(分配)可以以同样的方法为其它的命令设置快捷键最后,还应该在菜单栏内做相应的改动,移除无法使用的旧Open命令,换上新的:
17. 在VC6.0中点击Tools(工具)-Customize(定制)(然后点击一下Toolbars或者Commands,这样才能下一步)
18. 点击vc6.0工具栏上的File菜单,并将弹出菜单中的Open命令拖拽至弹出菜单之外(出现一个差号时释放,别弄错了给它拖到其他菜单中去了)并释放
19. 点击Project(工程)菜单,并将弹出菜单中的Add To Project(添加到工程)命令拖拽至弹出菜单之外并释放
20. 在Customize(定制)对话框中选择Commands(命令)标签
21. 在Category(类别)列表中选择Add-ins
22. 点击File菜单,将OpenFile命令(图标为字母O)拖动到之前Open命令所在位置.点击Project(工程)菜单,将AddFileToProject命令(图标为字母A)拖动到之前Add To Projec命令所在位置
这样,VC6.0中无法打开文件和无法向工程中添加文件的问题就解决了B:方法在WIN7下是可以运行VC6.0的,首先你要下载原版的,不要什么绿色版的。&1.在安装或者使用Visual C++ 6.0时,凡是出现兼容性问题提示对话框,一律按以下方式处理——把“不再显示此消息”打上勾,然后选择“运行程序”。不要怕,本人亲自验证过没有任何“副作用”。2.在安装VC的时候,选择“custom(自定义安装)”:接下来就要,注意了——不要选择TOOLS里面的OLE/COM OBJECT VIEWER工具,就可以顺利安装,另外,这个只是个查看工具,不会影响VC++的编译,所以大家以后可以尽情得使用vista和win7啦,不用再担心兼容性的问题。3.在“工具——选项——目录”里设置:A.找到这些资源的路径,如我的就是安装在“D:\Program Files\的”里的,所以依次类推。注意——资源路径一定要对照着 手工 查找,不要直接复制 !B.下面把一些资源路径列出:executatble files(可执行文件):D:\Program Files\Microsoft Visual Studio\Common\MSDev98\BinD:\Program Files\Microsoft Visual Studio\VC98\BIND:\Program Files\Microsoft Visual Studio\Common\TOOLSD:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT注——以下资源路径为可选添加:C:\windows\system32\wbemC:\windows\system32include files:D:\Program Files\Microsoft Visual Studio\VC98\INCLUDED:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDED:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDElibrary files:D:\Program Files\Microsoft Visual Studio\VC98\LIBD:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB&source files:D:\Program Files\Microsoft Visual Studio\VC98\MFC\SRCD:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDED:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDED:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC&图解——
发表评论:
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&博客访问: 1998616
博文数量: 401
博客积分: 10458
博客等级: 上将
技术积分: 4085
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: C/C++
打开或新建一个包 含至少一个工程的Workspace后,VC6的Project菜单中的“Settings…”命令就变为有效,选择它或者按下热键Alt+F7后,便可 调出工程设置对话框,这里面的选项将影响整个工程的建立和调试过程,因此很重要,虽然在一般情况下,其中的大多数选项都不用改变,但了解一下它们的含义能够消除我们心中存在的神秘感,并加深我们对VC工程的理解。
在这个对话框 中,左上方的下拉列表框用于选择一种工程配置,包括有Win32 Debug、Win32 Release和All Configurations(指前两种配置一起),某些选项在不同的工程配置中有不同的缺省值。左边的树形视图给出了当前工程所有的文件及分类情况。如果我们把工程“Schedule”置为高亮显示(正如图9-1那样),对话框的右边就会出现总共十个选项卡,其中列出了与工程有关的各种选项,不少选项卡中有一个Reset按钮,按下它后可以把选项卡内的各项设置恢复到生成工程时的初始值。如果我们在树形视图中选择一个文件类或一个文件,那么对话框右边的选项卡会自动减少到一个或两个,其中列出的都是与选中的文件类或文件有关的选项。下面我们就以Win32 Debug为例来看看与工程有关的十个选项卡各自的功能与含义,与文件有关的选项卡则请大家自己琢磨一下。
&&&&&&&&& General
这个选项卡比 较简单,从上向下的第一个选项用于更改使用MFC类库的方式,大家是否还记得我们曾在AppWizard的第五步指定以DLL的方式来使用MFC类库?但 现在我们可以在两种方式之间随意进行切换。第二个选项用于指定在编译连接过程中生成的中间文件和输出文件的存放目录,对于调试版本来说,缺省的目录是工程下面的“Debug”子目录。最下面的第三个选项用于指定是否允许每种工程配置都有自己的文件依赖关系(主要指头文件),由于绝大多数工程的调试版本和发布版本都具有相同的文件依赖关系,所以通常不需要更改该选项。
&&&&&&&&& Debug
Debug选项卡中是一些与调试有关的选项,如图9-2所示,由于选项比较多,它们被分成了几个类,我们可以从Category中选择不同的类别,选项卡就会切换显示出相应的选项,后面的C/C++和Link选项卡也有这种情况。
在General 类别中,我们可以指定要调试的可执行文件名,如果正在编写的程序是一个DLL,那么应在此处指定一个用来调试该DLL的EXE文件。另外三个选项可以指定 用于调试的工作目录,开始调试时给程序传送的命令行参数,以及进行远程调试时可执行文件的路径。把类别切换到Additional DLLs后,我们可以指定在开始调试时是否为一些额外的DLL装载调试符号信息,只有装载了符号信息后才能跟踪进DLL。
&&&&&&&&& C/C++
C/C ++选项卡控制着VC6的编译器,其中的选项比较多,也比较复杂,心铃要重点介绍一下它。如图9-3所示,最下面有一个Project Options编辑框,里面列出的各种命令开关将会在开始编译时作为命令行参数传送给VC6的编译器,以便对编译过程进行控制。这些命令开关会跟随其它选 项改变而改变,另外,如果我们知道某些命令开关,也可以直接在这个编辑框中输入,开关所对应的选项会自动改变。
在General 类别中,Warning level用于指定编译器显示警告的级别,None表示不显示任何警告,L1表示只显示严重的警告,L2表示显示比L1次严重的警告,L3表示显示比L2 次严重的警告,L4则表示显示出所有的警告,包括那些安全忽略的警告,如果选中了Warnings as errors,那么显示的每一个警告都将会引起一个错误,这样在编译完毕后就无法启动连接器来进行连接。C/C++语言的语法相当复杂和严格,尽管编辑器 在产生了警告后并不会中断工程的建立过程,但警告信息往往表示程序在某些地方存在着潜在的问题,所以心铃建议大家今后把警告等级设置成L3,并尽量排除掉 编译过程中产生的警告。Optimizations用于设置代码优化方式,优化的目的主要有提高运行速度和减小程序体积两种,但有时候这两种目的是相互矛盾的。另外,在极少数情况下,不进行优化,程序能正常运行,打开了优化措施之后,程序却会出现一些莫名其妙的问题。其实这多半是程序中有潜在的错误,关闭 优化措施往往只是暂时解决问题。Debug info用于指定编译器产生的调试信息的类型,第一讲中心铃曾介绍过VC6支持即编即调功能,为了使用这一项功能,必须在这里选择生成“Program Database for Edit and Continue”类型的调试信息,而不能生成与老版本编译器兼容的调试信息。Preprocessor definitions是一些预先定义的宏名,MFC类库和Windows的头文件中大量使用了这些宏来设置条件编译。
C++ Language类别中的选项涉及到了C++语言的一些高级特性,包括有成员指针的表示方式、异常处理、运行时类型信息、构造位移等,它们的概念都比较深奥,好在我们一般情况下都不用改变它们。Code Generation类别中的选项涉及如何生成目标代码,在这里我们可以选择目标处理器的类型、运行时库的类型、进行函数调用时参数的缺省传递方式、结构成员的对齐方式等,一般情况下保持缺省值即可。在Customize类别中,从上到下六个选项的含义分别为:是否禁止使用Microsoft对C++的扩 展;是否允许函数级别的连接;是否消除重复的字符串;是否允许进行最小化的重建;是否允许递增编译方式;是否允许编译器在开始运行时向Output窗口中 输出自己的版本信息。其中第二、三两项为灰色是因为它们与即编即调功能不兼容,如果在General类别中选择生成其它类型的调试信息,那么就可以更改这 两个选项。
在Listing Files类别中,我们可以指定编译器生成浏览信息和列表文件(Listing file),前者可由浏览信息维护工具BSCMAKE生成浏览信息文件,后者则包含了C/C++源文件经过编译后对应的汇编指令。 Optimizations类别允许我们对优化措施进行更细微的控制,选择了Customize后,便可以选择进行哪几项优化,在Inline expansion中我们可以指定对内联函数的扩展方式。Precompiled Headers类别中是关于预编译头文件的一些选项,一般情况下都不用更改。Preprocessor类别中是关于预处理的一些选择,我们可以在这里预先定义一些宏名,指定部分或所有符号具有未定义状态,指定额外的包含文件所在的目录。
&&&&&&&&& Link
Link 选项卡控制着VC6的连接器,同样比较复杂。如图9-4所示,在General类别中,我们可以指定输出的文件名,以及一些在连接过程中需要使用的额外的 库文件或目标文件,下边五个选项的含义分别为:生成调试信息;忽略所有缺省的库文件;允许递增连接方式(这种方式可以加快连接的速度);生成MAP文件; 允许进行性能分析。
Customize 类别中的一些选项与General类别有重复。选中Use program database允许使用程序数据库,这样连接器会把调试信息放在程序数据库中,如果不选中该选项,那么也不能使用递增连接方式。如果选中了Force file output,那么即使某个模块引用了一些未定义或者重复定义的符号,连接器仍然会生成一个有效(但不一定能正确运行)的可执行文件。在Debug类别 中,我们可以指定调试信息的类别是Microsoft的格式,还是COFF格式,或者两种都有,选中Separate types后连接器会把调试信息分开放在PDB文件中,这样连接起来会更快一些,但调试时速度却会慢一些。Input类别中是一些与输入库文件有关的选项,我们可以在这里指定使用或不使用某些库文件或目标文件。Output类别中则是一些与最终输出的可执行文件有关的选项,包括:程序装载的基地址;程序的入口地址;要为堆栈保留多少空间;程序的版本号。这些选项虽然是空着的,但它们都有自己的缺省值,一般情况下都不用改变。
&&&&&&&&& Resources
Resources选项卡控制着VC6的资源编译器。如图9-5所示,我们可以指定编译后生成的资源文件的路径,资源的语言类型,以及额外的资源包含目录。
&&&&&&&&& MIDL
这个选项卡与COM(组件对象模型)编程有关,我们不讨论它。
&&&&&&&&& Browse Info
在这个选项卡中,我们可以指定是否在建立工程的同时也生成浏览信息文件,有了这个文件后,我们就能够在文本编辑器中通过关联菜单的相应命令快速定位到某个符号的定义或引用的地方。
&&&&&&&&& Custom Build
这个选项卡允许我们为建立工程增加自己的步骤,其中在Commands中输入要执行的命令,在Outputs中输入该命令执行后得到的输出文件,VC6将检查这个输出文件和源文件的时间先后关系,以便在需要的时候再次执行指定的命令,重新生成一次输出文件。
&&&&&&&&& Pre-link step
这个选项卡用于添加在连接之前要执行的命令。
&&&&&&&&& Post-build step
这个选项卡用于添加在工程建立完毕之后要执行的命令。
&&& 例如:copy&& Debug\*.lib&& ..\lib
阅读(6847) | 评论(0) | 转发(1) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
win7中VC6.0 visual C++6.0无法打开文件和向工程中添加文件的解决办法
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口window 7,vs2008,编译vc6.0的工程,出现LINK : fatal error LNK1104: 无法打开文件“mfc80d.lib”错误
window&7,vs2008,编译vc6.0的工程,出现LINK&:&fatal&error&LNK1104:&无法打开文件“mfc80d.lib”错误
我在网上搜索了一下,要设置路径,可在vs2008的安装目录里面搜不到这个文件
-11:53&&&[]
VC6.0转VC2010时出现错误:fatal&error&LNK1104:&无法打开文件“mfc42d.lib”&&,在网上查啦很多,尝试过忽略库,但出现很多mfc问题,哪位大拿能帮忙解决下,实在没什么分啦,见谅啊。
回复讨论(解决方案
-16:24&&&[]
从VC6.0到NET2003&编译时出现错误:
LINK&:&fatal&error&LNK1104:&无法打开文件“mfc42d.lib”
这个应该怎么解决,请高手们多多帮忙!一旦解决立马给分!
回复讨论(解决方案
-16:02&&&[]
用VS2008向导生成一个win32&console程序
不做任何修改
“生成”的时候&
正在链接...
LINK&:&fatal&error&LNK1104:&无法打开文件“D:\Program.obj”
-11:53&&&[]
我是从VC6.0转到VS2010的
程序在VC6.0下没问题
在VS2010的下就有了
1&LINK&:&fatal&error&LNK1104:&无法打开文件“mfc42d.lib”
网上的方法我都试过(改导入库,忽略库
-16:29&&&[]
waitKey();
1&LINK&:&fatal&error&LNK1104:&无法打开文件“opencv_calib3d231d.lib”
我是按照网上的配置方法配置的
-16:32&&&[]
安装了Xtreme.Toolkit.Pro13.01,在vs2008建立一个Toolkit&Pro&Application项目,什么都不做,直接生成,结果就出现fatal&error&LNK1104:&无法打开文件
-19:49&&&[]
原来的程序里引用了这个,但是现在我在哪里怎么删除呢?
回复讨论(解决方案)
删除什么?
找到stlport_vc6.lib&文件,复制到新的工程文件目录中。
右键点项目,选属性
在链接的输入里删除
-11:06&&&[]
我试过把Debug删掉重新编译还是这个错误,winicon.res这个文件编译后是有这个文件在Debug中生成的,网上找了很多,都没有解决,求指教
回复讨论(解决方案)
http://blog.csdn.net/sfcyyc/article/details/5780518
18:29&&&[]
特定库”后填入“LIBC.lib&”。 我编译的工程是在VC6.0上写的,估计是不兼容,重装VC6吧;
把依赖库里的libc.lib去掉,vs2005以后已经没有这个库了
13:56&&&[]
如题目示,我把原来在vc6成功运行的文件在vc.net下打开后运行出现了上述错误,于是我找到mfc42d.lib,并把该文件添加到了.net链接库。再运行,又提示缺乏其他.lib文件,于是我把整个vc6里的mfc链接库都拷贝了进去。
本以为可以了,谁知再次运行时竟又提示打不开*.dll文件
-19:39&&&[]
用的&是一本书中的程序
&在vc6下可以运行,&但是在编译&运行时就出现了&&
LINK&:&fatal&error&LNK1104:&无法打开文件“LIBC.lib”
-19:31&&&[]

我要回帖

更多关于 vc6.0不能打开 的文章

 

随机推荐