關於win7下vs2003不相容問題

來源:互聯網
上載者:User

標籤:

  這個問題的表現就是:vs2003下編譯過一次後,再一次編譯運行,就會提示:LNK1201: 寫入程式資料庫“d:\xxxx\xxxx.pdb”時出錯;請檢查是否是磁碟空間不足、路徑無效或許可權不夠。為什麼會產生這個錯誤,沒必要深究,反正知道就是因為vs2003在win7下不相容產生的(這裡很想吐槽一次,都用win7了,還用啥vs2003~~~)。

  我是在第一用公司的vs2003時才知道這個錯誤的,然後一個老程式員給我發了一個freepdb.bat,放在vc7/bin裡面,然後在項目屬性的預建置事件中寫入:freepdb $(TagetDir)$(TargetName).pdb。然後開始幾次,能夠正常,後來就又產生這個問題了,問那個程式員為啥,他說不太清楚,就再也沒有問過我有沒有解決了(吐槽:還是帶我的師傅,啥都不管也是醉了,這個問題坑了我好久,當然,也是自己沒有主動去問其他程式員~~)。其實之所以會這樣,是因為系統沒有handle.exe這個東西,把它放在和freepdb.pdb一個目錄就行。

 下面是我自己用的freepdb.pdb裡面的代碼,可以根據自己的情況靈活改變:

cd /d "%~dp0"for /f "tokens=2-3 skip=5 delims=:" %%a in (‘handle -p devenv.exe "%1"‘) do (  for /f "tokens=1,4" %%c in ("%%a %%b") do (    handle -p %%c -c %%d -y >NUL  ))exit /b 0

  關於代碼的具體含義,我沒有細看,畢竟很少有機會去用,等有時間再去研究下.bat預先處理檔案的文法。

  另外,自己也是太不積極去解決問題,其實只要去問下別的程式員就能解決,也不會這樣用了幾個月的vs2003,每次重新編譯都得重新啟動vs,浪費了多少時間呀~~~~~~~

關於win7下vs2003不相容問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.