装了win7 64位系统之后,由于工作需要在上面安装了vc6,发现vc程序在64位的win7下结束调试之后无法关掉所调的程序,任务管理器里也无法关掉进程,每次调试完之后就多一个垃圾进程,这有点像linux下的僵尸进程,虽然不占cpu,但是占用一定的内存,只有关掉vc6之后进程才自动死掉。网上找了很久答案,网上基本就下面的版本:
一般的解决方法:不使用"结束调试"这个功能,让程序正常结束(就是放个可以退出的菜单或者按钮, 而不是使用Shift+F5的退出)。
终极解决方法:检查文件DM.dll版本,DM.dll在程序安装目录的“Common/MSDev98/Bin”-----------正确的版本是6.0.9782.0。
下载TLLOC.DLL版本:
TLLOC.7z (3.18 K, 下载次数:23) http://bbs.mafuyun.com/attachment.aspx?attachmentid=1370
(程序解压后大小为28KB)
将下载的版本替换到程序安装目录“Common/MSDev98/Bin/TLLOC.dll”
这样VC6在windows 7 64位的系统调试时,就可以任意退出了。
问题是我的dm.dll版本是6.0.8168.0的,虽然下载tlloc.dll问题仍然没有解决,看来vc6在64位的win7下确实兼容不了了,目前只能想到装虚拟机继续干活了。
本文探讨了在64位Windows 7系统上使用VC6进行调试时遇到的问题,即结束调试后无法关闭调试程序的情况,并提供了解决方案,包括更新DM.dll版本及替换TLLOC.dll。
1819

被折叠的 条评论
为什么被折叠?



