用VC6在64位Windows7下調試的時候,如果中斷(Shift+F5)調試,程序無法退出。
問題描述:
當點擊F5開始一個項目的調試時,程序在設置的斷點處停止,這時按下Shift+F5后,vc6可以退出調試狀態,但是WINDOWS系統的任務欄上會留下前面調試時產生的進程圖標。該進程不能被結束,即使使用任務管理器,也不可以。這時如果再次按下F5調試,並按下Shift+F5后,任務欄上會留下兩個這樣的圖標,這兩個進程都可以在任務管理器上看到,不占CPU資源,但占用一定的內存。結束該進程的唯一的辦法是(在任務欄上去掉該圖標):關閉VC6,並重新開啟.
一般的解決方法:
不使用"結束調試"這個功能,讓程序正常結束(就是放個可以退出的菜單或者按鈕, 而不是使用Shift+F5的退出)。
終極解決方法:
替換DM.dll和TLLOC.DLL為正確的版本。首先下載正確版本:VC6.zip(里面包含這兩個dll),然后將下載的版本替換到程序安裝目錄“Common/MSDev98/Bin/TLLOC.dll”和“Common/MSDev98/Bin/DM.dll”,這樣VC6在windows 7 64位的系統調試時,就可以任意退出了。
http://blog.csdn.net/xhhjin/article/details/8264847
win7 64位VC++6.0調試代碼無法關閉窗口解決方法
VC6在64位Windows7下調試的時候,再結束調試,程序無法退出。
問題描述:當我擊F5開始一個項目的調試時,程序在我設置的斷點處停止,這時按下Shift+F5后,vc6可以退出調試狀態,但是WINDOWS系統的任務欄上會留下前面調試時產生的程序。該進程不能被結束,即使我使用任務管理器也不可以終止程序。而且,當修改代碼之后,就不能重新編譯了。想結束該進程的唯一的辦法是關閉VC6,並重新開啟。
一般的解決方法:不使用"結束調試"這個功能,讓程序正常結束(就是放個可以退出的菜單或者按鈕, 而不是使用Shift+F5的退出);或者在調試運算時,在斷點之間關掉程序。
終極解決方法:檢查文件DM.dll版本,DM.dll在程序安裝目錄的“Common/MSDev98/Bin”。正確的版本是6.0.9782.0。
軟后下載TLLOC.DLL。
DM.dll的版本
