在WindowsXP下使用VC6的过程中,会出现编译连接无法结束、程序调试运行无法进行的情况。此时,若点击VC窗口上的“关闭”按钮,则出现如图1的提示:
图1 VC6编译连接停止响应时无法关闭VC6 该提示告诉用户说编译连接正在进行中、不能关闭,确需关闭时应先发出停止编译连接的命令——点击相应的按钮停止编译连接也没有用,VC就死在那里。
根据相关资料介绍,之所以出现这样的情况,并非系统安装不正确或有计算机病毒,而属正常情况,是VC6(1998年出品)本身的一个BUG导致与WindowsXP不兼容而出现问题,网上传说安装VC6的SP6补丁可以解决问题,但实际情况是安装之后还是会出现这样的情况,只是感觉出现的机率大大降低了。
出现这样的情况后,建议你:
1.首先要做的,是将其中的程序代码等保存——此时保存功能还可使用。
2.通过以下方法之一强行结束VC:
(1)在任务栏的空白处单击鼠标右键→选择任务管理器
图2 在任务栏上单击鼠标右键后的菜单 或 按组合键“Ctrl+Alt+Del”调出任务管理器,在任务管理器中选择“应用程序”选项卡,再在任务列表中选择出问题而需要强行结束的VC,然后单击“结束任务”按钮。
图3 通过任务管理器关闭假死的VC6
(2)若嫌(1)不方便,则可通过运行命令“taskkill /f /t /im msdev.exe”实现强行结束VC,taskkill是结束进程/程序的命令,/f表示强制结束,/t表示连其产生的子进程也一起结束,/im表示指定要结束进程的映象名称,msdev.exe即为要结束的VC6的进程映象名。taskkill还有很多其它选项,请在系统帮助里查找或在命令行下使用“taskkill /?”获取帮助。
对于经常使用VC6的用户,通常将命令“taskkill /f /t /im msdev.exe”写在一个批处理文件里放在桌面上或任务栏里的“快速启动”工具栏里,使用非常方便。
|