微軟太謙虛了,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。