當一個新版本的DirectX SDK釋出時,第一時間以新版SDK為基礎編譯你的程式,如果沒有錯誤,則不需修改。如果有錯誤,則需要進行相應的更新工作,比如下面這個例子,如果你用Auguest 2009的SDK編譯以前的程式,會遇到如下錯誤
fatal error C1083: Cannot open include file: 'dxerr9.h': No such file or directory
這是由于在Auguest 2009的SDK中dxerr9變成了dxerr,一般來說,這些改變都會在新版SDK的release note裡面有詳細的說明,你可以在微軟的下載下傳頁面上檢視這些說明,也可以在安裝好的SDK的幫助檔案的首頁檢視。比如對應上面的編譯錯誤,其實release note裡面有這麼一句話:
The DXERR9 library has been removed. The DXERR library supports all current error codes
如果仔細檢視了release note,那麼再遇到此類更新錯誤,就不會摸不着頭腦了。
fix
1. 将所有dxerr9.h改成dxerr.h
2. 将dxerr9.lib改成dxerr.lib
3. 将dxerr9中的函數改成dxerr中的函數,如果有的話,比如DXGetErrorDescription9需要改成DXGetErrorDescription等等
經過以上三個步驟,你的程式應該可以在新版的SDK下運作了!
本文轉自zdd部落格園部落格,原文連結:http://www.cnblogs.com/graphics/archive/2010/03/01/1675473.html,如需轉載請自行聯系原作者