讓VC++ 2003與Win7和睦相處
微軟太謙虛了,Win7對VS2003的兼容性并不像他說的那樣差。其實僅有兩個問題:
1、search時程序死掉
2、debug時鎖住pdb不釋放,下次build時出現文件寫錯誤
對于第一個問題,在devenv.exe屬性的Compatibility的Settings中勾選“Disable visual themes”,或者停用Aero主題,使用Basic themes。
對于第二個問題,可使用sysinternals工具handle來釋放對pdb的引用,在此不列出handle的使用,有興趣可以自己研究。下面給出一個批處理,關閉指定名稱的pdb文件占用:
@echo off cd /d "%~dp0" for /f "tokens=2-3 skip=5 delims=:" %%a in ('handle -p devenv.exe "%1.pdb"') do ( for /f "tokens=1,4" %%c in ("%%a%%b") do ( handle.exe -c %%d -y -p %%c ) ) @echo on
將其保存到一個文件,放在project的pre-build event。當然,還需要一個參數來喂批處理中的%1。
posted on 2011-03-14 23:49 Heath 閱讀(2525) 評論(1) 編輯 收藏 引用 所屬分類: Studying


