vs2008 編譯驅動

2021-06-20 08:24:20 字數 1140 閱讀 9532

(

一)c/c++

屬性設定

1. 新增包含檔案

"$(wdk)\inc\crt";"$(wdk)\inc\api";"$(wdk)\inc\ddk"

2. 設定目標平台 preprocessor:

_x86_

3. 修改呼叫約定為

__stdcall (/gz)

4. 執行時庫選擇

多執行緒除錯(mtd)或者多執行緒(mt)

基本執行時檢查:預設值

(二)linker 屬性設定

1. general:

輸出檔案(自己定義)如:..\output\test.sys

2. system:

子系統:本機(/subsystem:native) 

驅動程式:驅動程式(/driver)    //必選 

3. advanced:

入口點:driverentry                                        //必選

manifest file:

啟用使用者賬戶控制(uac)否 

不然會出現  >link : fatal error lnk1295: 「/manifestuac」與「/driver」規範不相容;鏈結時不使用「/manifestuac」

advanced:

隨機基址:清空 (預設值)             //必選 

不然會出現  e:\***.sys : fatal error lnk1295:

「/dynamicbase」與「/driver」規範不相容;鏈結時不使用「/dynamicbase」

資料執行保護(dep):清空 (預設值)         //必選 

不然會出現  e:\***.sys : fatal error lnk1295:       

「/nxcompat:no」與「/driver」規範不相容;鏈結時不使用「/nxcompat:no」   、

(三) warning 消除

除錯資訊格式:c7 相容(/z7)

vs2008 編譯驅動

一 c c 屬性設定 1.新增包含檔案 wdk inc crt wdk inc api wdk inc ddk 2.設定目標平台 preprocessor x86 3.修改呼叫約定為 stdcall gz 二 linker 屬性設定 1.general 輸出檔案 自己定義 如 output test...

使用VS2008編譯驅動程式

一 用vs2008建立乙個win32控制台應用程式,在 附加選項 處勾選 空專案 二 將編寫好的源 檔案匯入專案中 三 修改vs2008設定,新增支援驅動程式編譯鏈結的標頭檔案和庫檔案 在include目錄中新增 d 軟體 winddk 2600 inc w2k d 軟體 winddk 2600 i...

使用VS2008編譯驅動程式

一 用vs2008建立乙個win32控制台應用程式,在 附加選項 處勾選 空專案 二 將編寫好的源 檔案匯入專案中 三 修改vs2008設定,新增支援驅動程式編譯鏈結的標頭檔案和庫檔案 在include目錄中新增 d 軟體 winddk 2600 inc w2k d 軟體 winddk 2600 i...