在网络上查说vs2005和Ie8有冲突,搜索一下,大概是要在注册表中增加一项内容,如下所示
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1000]
"1207"=dword:00000000
导入以上内容后, 重新启动vs2005后,故障依然存在; 而且我的IE是7.0的;
为什么呢?
后来看到有文章说vs2005需要更新到sp1; 那就下个补丁吧,反正打补丁总是有益无害的;
补丁下载地址:
安装补丁后,启动vs2005一切OK;
附: 有些人说windows xp 不能直接安装补丁,但是我是可以的; 下面转载一些资料;
如果您的操作系统是XP,直接安装不会成功,需要对计算机进行必要的设置才行。详情请访问下面这个网址:http://support.microsoft.com/kb/925336。这里给出主要的步骤:
1)依次单击“开始”和“运行”,键入 regedit,然后单击“确定”。
在注册表编辑器中,找到并单击下面的注册表项:
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers
双击“PolicyScope”(如果没有该项就新建一个),将设置从 0 更改为 1。
关闭注册表编辑器。
2)依次单击“开始”、“运行”,键入 cmd,然后单击“确定”以打开命令提示符窗口。
在命令提示符处键入以下命令net stop msiserver,然后按 Enter。
3)启动VS80sp1-KB926604-X86-CHS.exe开始安装过程。
4)安装了程序包之后,重复步骤 1,将 PolicyScope 注册表值更改回 0,重启。
一般的机器上,按照上面的步骤操作即可成功。安装过程所用时间也没网上说的要两三个小时,在我的两台机器上测试,均未超过30分钟。
重新启动vs2005,添加变量和函数的功能恢复正常了。
公正地讲,vc2005确实比vc 6.0进步了很多。它的IDE更加强大,可以提高编程的效率和舒适性。另外,它对标准C++提供了更全面的支持,编译器也具有更强的纠错能力。虽然,它会有这样那样的瑕疵,但瑕不掩玉,我们不能因此而因噎废食。
PS. IE8.0引发VS2005某些向导脚本错误的问题其实早已解决,如果您的机器上还出现这样的问题,请打好IE的补丁。