关于vc++6.0软件编程时出现“Error spawning cl.exe”“ cannot open file"Debug/sad.exe"(其中sad是文件名)”和“计算机丢失mspdb60.ll”等类似问题时;
主要可能存在以下问题。(本人经很长时间的实验结果,绝对有用)
1.以前安装过vc++6.0,但是卸载不彻底,或者重装系统后,原来安装软件不能正常使用。
解决方法:卸载原软件。
2.vc++6.0与windowxpsp3兼容,在window7下计算机会提示软件不兼容,这时不用修改成兼容模式,否者就不能使用了,直接安装就可以了,不用考虑兼容性问题,还用如果是从网上下载的软件,安装时的注册码一般输入111-111111就行。另外,下载的破解版软件可能被杀毒软件截获,安装前最好先关闭杀毒软件,然后按提示进行安装。
3.在排除前两个问题的前提下,出现上述问题时,很可能的问题是软件中的设置出现错误。可以按下述方法进行调试即可:打开vc界面点击VC“TOOLS(工具)”―>“Option(选择)”―>“Directories(目录)”重新设置“Excutable Fils、IncludeFiles、 Library Files、SourceFiles”的路径。很多情况可能就一个盘符的不同(例如你的VC装在C,但是这些路径全部在D),改过来就OK了如果你装在其他盘里,则仿照其路径变通就行(我就是装在D盘)。
关键是microsoft visual studio后面的东西要相同。 如果你是按照初始路径安装vc6.0的,路径应为:
executatble files:
C:Program FilesMicrosoft Visual S tudioCommonMSDev98Bin
C:Program FilesMicrosoft Visual StudioVC98BIN
C:Program FilesMicrosoft Visual StudioCommonTOOLS
C:Program FilesMicrosoft Visual StudioCommonTOOLSWINNT
include files:
C:Program FilesMicrosoft Visual StudioVC98INCLUDE
C:Program FilesMicrosoft Visual StudioVC98MFCINCLUDE
C:Program FilesMicrosoft Visual StudioVC98ATLINCLUDE
library files:
C:Program FilesMicrosoft Visual StudioVC98LIB
C:Program FilesMicrosoft Visual StudioVC98MFCLIB
source files:
C:Program FilesMicrosoft Visual StudioVC98MFCSRC
C:Program FilesMicrosoft Visual StudioVC98MFCINCLUDE
C:Program FilesMicrosoft Visual StudioVC98ATLINCLUDE
C:Program FilesMicrosoft Visual StudioVC98CRTSRC
更改完成后,关闭软件,重新打开,再进行编程。
4.如果按第三步操作后,编程时仍然提示错误,就在建立工程时,将存储路径改为你自己建立的文件夹(随便在那个盘建一个都行,只要自己能找到就行),以避免编译时文件不能打开的问题。
5.经过以上四步调试,一般情况下就可以使用了,如果还不能使用的话,可以尝试一下三种方法。
一.卸掉现有版本,更换版本重新安装,然后再按以上步骤进行调试。
二.直接将别人计算机中安装好的软件从安装盘中复制的自己的电脑上,(这样做有时也要按第三步和第四步进行调整,),找出文件中的图标即可运行。
三.最后一个办法,重装系统,系统重装后,一定要先装vc++再装补丁,不然的话还可能错误。
win7使用VC6
关键字 win7使用VC6 VC6与win7的兼容问题
这个问题经常有人问,因为我没有win7,所以也无法测试。我可以确定的是少部分人确实可以在win7上跑VC6,大部人不行。我把一些人的解决方案理出来,欢迎大家补充。
--------
win7下这个问题也困扰了我很久,很烦人,只要你将你的office2007或者office2010卸载了就没问题了,我就是将2010卸载了,现在没问题了,用金山的办公软件。
----------------------
持啊,我的Windows7一直支持,从7100到7260都是支持的,只不过在安装和运行时出现兼容性问题,别管它,选中下次不再显示,就可以一直
-----------
首先可以尝试选择该应用程序的启动文件,就是你平常双击启动的那个图标,选择右键,属性,然后找到兼容性,然后选择在兼容模式下运行该程序,兼容模式选择WindowsXP SP3,然后再将最下面一项,以管理员身份运行该程序选上,看看是否可以解决问题。如果不行,可能因为Windows 7最新的版本还是RC版本,不是正式版本,还需要一段时间进行测试和改良,或者就是等软件厂商进行更新,来兼容Windows 7。
目前SP1与WIN7不兼容已经得到了证实!
你的是什么版本的,建议你使用RC版本的WIN7,以下是他的相应的网址
http://technet.microsoft.com/zh-cn/evalcenter/dd627730.aspx
这个版本的WIN7可以兼容的。
------------------
VC6的解决方案:
1、全新安装,会多次提示兼容性问题,不过经过我在虚拟机里多次的安装测试,提供一解决方法:在多次尝试以后,发现,只要在安装VC的时候,不选择TOOLS里面的OLE/COMOBJECTVIEWER工具,就可以顺利安装,另外,这个只是个查看工具,不会影响VC++的编译,所以大家以后可以尽情得使用Vista和win7啦,不用再担心兼容性的问题。初次运行时仍然会提示兼容性问题,直接忽略,以后不再提示不去管它就得了。编译程序MFC,SDK均正常通过。
2、推荐:由于本人是双系统,Windows XP和Windows7,在XP下安装过VC6,偶尔的机会,我找到XP下的安装路径,直接双击VC的应用程序MSDEV.EXE,居然直接打开了。而且没有提示兼容性问题(提示:用的是管理员身份,如果不以管理员身份运行会提示兼容性问题以及在编译过程中可能某些程序会报错,不过我估计应该是权限不足导致)。
因此,如果以前的系统安装过VC6在非系统盘,可以直接找到安装目录的执行程序以管理员身份运行即可或从其他安装了VC6的机器上将VC6的目录拷贝到自己的WIN7系统里,MFC,SDK正常编译程序通过。
注:如遇MFC程序无法运行,则是由于绿色安装在系统文件夹缺少必要的几个MFC*.DLL文件,可在安装盘或以前的系统或某些应用程序文件夹,搜索到并拷贝到当前的MFC程序目录或者直接拷贝到系统目录,即可正常运行。
-----------------------------------------
辛苦装好了win7,却发现VC6调试时总是错误,后来在微软网站找到解决办法:
When you compiling VC6 project, can you check: Project /Settings / Link tab / Debug category?
Please make the following settings are correct:
1. Debug info checked
2. Microsoft format checked
3. Separate types unchecked (By default it is checked)
也就是在把工程调试选项里的“个别类型”这个选项去掉就可以正常调试了。
----------------------------------------
我就是使用安装版的,完全没有问题。如果说绿色版不能用倒更加可能!
安装介质:9CD那种VS6.0中企业版,一般安装只需要其中VS英文版的CD1,如果要MSDN则需要MSDN的那两张光盘。
安装方法:
1、安装MSJAVA虚拟机(MSJAVX86.EXE,在IE4文件夹下面),会提示(注意不是WIN7的提示)不兼容,不能安什么的,不管它,强制安,完了再安5.00.3810版本的JAVA虚拟机(好象是能找到的最高版本,可以去网上下载),注意这两个安完后会提示需要重启,可以不管它,以后慢慢重启(其实我想这个JAVA虚拟机只是J++需要,应该不影响VC的);
2、安装VS英文版的CD1,先选择全部组件,然后去年VB和VF,前者早就不用了,后者我采用的是VF9.0,其中有错误提示和不兼容提示,全部忽略;
3、完了会要求重启,重启后安装MSDN(不需要的就算了);
4、安装SP6
运行:第1 次运行时WINDOWS会有不兼容提示,忽略它,全部正常!
PS:1、本人装系统第一件事就是关闭UAC;2、有人说VC6其中有关网络的部分代码是真的不兼容于V和7,反正我是没有碰到;3、9CD的建议去电驴中下载,非常多的;4、试验过的系统有V和7的X86和X64各种版本,全部正常。
-----------------------
有简单的方法,xp 下不用安装。当然msdn需另安装
新建 例如C:\vc6 目录
copy COMMON目录和VC98目录到vc6目录,将 VC6COMMONMSDEV98BIN下的 MSDEV.EXE创立一个桌面上快捷方式即可。
运行 MSDEV.EXE,点 tool->options
点 Directories 标签,修改 include file, library file Executable 如
Executable files 必须,include file lib用时再加也行
c:VC6CommonMSDev98Bin
c:VC6VC98BIN
c:VC6CommonTOOLS
c:VC6CommonTOOLSWINNT
C:WINDOWSsystem32
include files
c:VC6VC98INCLUDE
c:VC6VC98MFCINCLUDE
...
library files
c:VC6VC98LIB
...
以后做个压缩包,解压即可
如果mfc程序提示少那个dll,如MFC42.DLL 找到或从网上下载copy到系统的system目录下即可。
MFC42.DLL,msvcrtd.dll,MFCN42D.DLL,MFC42D.DLL,MSVCP60D.DLL等另做一个目录,解到系统的system目录下。