最近在學習windows內核編程,爲了搭建一個比較完善的開發環境,使內核編程比較方便,我在網上搜集了很多資料,最後整理出自己的一套比較不錯的方案,現在拿出來和大家分享。
1.首先安裝vs2008,這個就不用多說了。在此我介紹一下一款好使的vs插件,我平常稱其爲vc助手,VA_X_Setup。百度一下就可以下載到破解版的。
2.安裝wdk。建議完整安裝。網址是:http://www.microsoft.com/downloads/en/results.aspx?freetext=windows+driver+kit&displaylang=en&stype=s_basic。我下載的是最新的WDK 7.1.0。
3.下載ddkwizards,這個也是直接百度一下就可以下載到,在這我給個鏈接http://ddkwizard.assarbad.net/。需要下載(ddkwizard.exe)ddkwizard_setup.exe 、DDKBUILD.bat (ddkbuild_bat.zip)和 DDKBUILD.cmd( ddkbuild_cmd.zip)。 下載完成後安裝ddkwizard.exe,並將ddkbuild.cmd和ddkbuild.bat複製粘貼到安裝wdk的根目錄下,如我安裝的是C:/WinDDK。
4.設置環境變量。
(右擊)我的電腦->屬性->高級->環境變量,添加C:/WinDDK;C:/WinDDK/ddkbuild.cmd;C:/WinDDK/ddkbuild.bat;
然後添加系統變量
新建系統變量,根據不同的系統選擇
2000 DDK: W2KBASE
XP DDK: WXPBASE
2003 sp1 DDK: WNETBASE
win7/2008 R2----W7BASE,中的一個.
我的創建的是XP驅動程序,所以變量名爲WXPBASE
變量值:C:/WinDDK/7600.16385.1
5.設置vs2008環境。vs2008->工具->選項->項目和解決方案->VC++目錄。
配置wdk可執行文件。
配置wdk頭文件
配置wdk庫文件
6.到這裏vs2008+ddkwizard+wdk基於xp環境就已經搭建好了。
7.使用時可能出現的錯誤
error PRJ0019: 某個工具從以下位置返回了錯誤代碼: "正在執行生成文件項目操作"
錯誤原因:沒有設置“項目和解決方案”中的“VC++目錄”
- 解決方案:在“工具”->“選項”->“項目和解決方案”->“VC++目錄”->“可執行文件”添加ddkbuild.cmd和ddkbuild.bat所在的路徑。
- 錯誤的結果 3 (從“C:/WINDOWS/system32/cmd.exe”返回)。
錯誤原因:沒有設置環境變量 - 解決方案:添加相應的環境變量