作者:zyl910
一、問題背景
現在Win8已經發售了,但奇怪的是,沒有聽到新版Windows SDK的消息。
其次,Win8中集成了DirectX 11.1,而現在也沒有新版DirectX SDK的消息。
搜索了一下后發現,原來它們已經集成到VS2012中了。
二、文檔
在VS2012中點擊菜單欄“幫助”->“添加和移除幫助內容”,打開“Microsoft Help View 2.0 - Visual Studio 2012文檔”——
需要等待一會兒,讓文檔列表下載完畢。注意選擇“Windows Desktop App Development - 英語”,點擊旁邊的“添加”鏈接,它就是Win32 API和DirectX的文檔。添加完所需的文檔后,點擊“更新”進行更新。
更新完成后,再次打開“Microsoft Help View 2.0 - Visual Studio 2012文檔”,在將左側面板切換到“目錄”,可發現文檔已經安裝好了。例如Direct3D文檔的位置是——
Windows Development (Windows) - 英語
Graphics and Gaming (Windows)
DirectX Graphics and Gaming (Windows)
DirectX 3D (Windows)
三、頭文件、庫文件與工具
3.1 頭文件
對於64位win8系統中默認安裝的VS2012,Windows與DirectX的頭文件默認是在“C:\Program Files (x86)\Windows Kits\8.0\Include”目錄中。其中有三個子目錄——
shared:非托管(um)與WinRT程序公用的頭文件。
um:非托管程序專用的頭文件。
WinRT:WinRT程序專用的頭文件。
傳統的Windows SDK程序是非托管的,頭文件大多在um子目錄中。
3.2 庫文件
對於64位win8系統中默認安裝的VS2012,Windows與DirectX的庫文件默認是在“C:\Program Files (x86)\Windows Kits\8.0\Lib\win8\um”目錄中。其中有三個子目錄——
arm:ARM體系的庫文件。
x64:x86體系的64位庫文件。
x86:x86體系的32位庫文件。
因托管程序(如WinRT)的庫是以.Net程序集的方式管理的。所以這里只有非托管程序的“um”子目錄。
3.3 工具
對於64位win8系統中默認安裝的VS2012,工具程序默認是在“C:\Program Files (x86)\Windows Kits\8.0\bin”目錄中。其中有三個子目錄——
arm:ARM體系的工具程序。
x64:x86體系的64位工具程序。
x86:x86體系的32位工具程序。
四、示例
4.1 下載實例
在VS2012中點擊“工具”->“擴展和更新”,打開“擴展和更新”對話框。
在左側樹中依次點擊“聯機”->“示例庫”,便可瀏覽線上示例列表。或者可以利用右上角的搜索框進行搜索。
找到所需的示例后,點擊列表右側的“下載”按鈕,便可下載該示例。
4.2 打開示例
示例下載下來后,我在VS2012的界面中找了半天也沒找到打開它的地方。
嘗試搜索*.sln文件,最后在“C:\Users\【用戶】\AppData\Local\Microsoft\VisualStudio\11.0\Extensions”目錄中找到了示例。每個示例都是在單獨的隨機名稱文件夾中——