虽然vs2010都出了,不知道这年头还有人在用vc6没……
vc6用久了,也许不少人遇到过这样的情况…… msdev.exe 应用程序错误,引用的内存不能read云云……
我在工作的这几年遇到过3/4次,第一次折腾了一个下午,卸va,重装sp6,重装vs,都不行,还有些偏门的方法,office冲突之类,反正当时google到的方法都用过了,最后还是重装系统了事,第二次折腾几个小时,还是重装系统,第三次顺便弄了一小时就找维护组过来倒系统了……
几个月前,又遇到一次,蛋疼的感觉到作为一个程序老是这么重装太憋屈了,然后不死心的各种google,这次总算让我找到了一个解决方法……改注册表
HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6.0/Layout 注册表此路径的 键 Packages 重命名(或直接删除),然后重装sp6
这么做以后确实修复了……感到很开心,以后不用悲摧的各种重装系统了……
google到答案的出处
http://www.dotnetmonster.com/Uwe/Forum.aspx/vs/4589/VS6-crashing-on-startup
虽然不能说所有的msdev.exe应用程序错误都是这个情况,但若有人遇到,记得看看注册表是不是有这个问题吧,能方便的解决不是很好嘛……
PS. 这个东西我昨晚试图凭印象中的关键字google出来,结果失败了Orz,话说老外确实比较有研究精神,发现出问题了,人家debug到访问注册表产生的问题……
PS2. 如果读到本文的同学,发现这个也无效,可以考虑试试网上其他方法,还有一个比较靠谱的说法貌似是和office冲突了,要下载个exe来修复什么的
后续:
今天打开vc6发现incrediBuild的工具栏图标不见了,于是右键把Toolbar够上,结果还是没出,再开就打不开了,症状和上述的是一个情况
之后在incrediBuild中系统托盘中右键,Agent Settings,Visual Stduio Add-in,在右方的Add-In Installation/Removal中,把Visual Studio 6.0的勾先去掉,确定,再勾上,确定,就能顺利打开了 (18:25 2012-1-14)