微軟太謙虛了,Win7對(duì)VS2003的兼容性并不像他說的那樣差。其實(shí)僅有兩個(gè)問題:
1、search時(shí)程序死掉
2、debug時(shí)鎖住pdb不釋放,下次build時(shí)出現(xiàn)文件寫錯(cuò)誤
對(duì)于第一個(gè)問題,在devenv.exe屬性的Compatibility的Settings中勾選“Disable visual themes”,或者停用Aero主題,使用Basic themes。
對(duì)于第二個(gè)問題,可使用sysinternals工具handle來釋放對(duì)pdb的引用,在此不列出handle的使用,有興趣可以自己研究。下面給出一個(gè)批處理,關(guān)閉指定名稱的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
將其保存到一個(gè)文件,放在project的pre-build event。當(dāng)然,還需要一個(gè)參數(shù)來喂批處理中的%1。