VS2003驅動開發環境配置

2021-09-06 08:30:20 字數 3322 閱讀 7178

vs2003驅動開發環境配置

a、vs2003驅動編譯配置

b、vs2003整合環境下編譯驅

一、新建乙個空的 win32

控制台程式

1、選(檔案→新建→專案→

visual c++

專案→win32

→win32

控制台專案)建立乙個

填寫上名稱event

然後按確定

在彈出的win32

應用程式嚮導裡 選應用程式設定 →附加選項 勾選空專案→完成。

二   選專案選單→新增現有項→新增所有驅動相關的*.h,*.c,*.cpp,*.rc

之類的檔案。

三、 選工具(t)

→選項(o)....→專案→

vc++

目錄→1、在可執行檔案目錄中新增:

d:\winddk\3790.1830\bin\x86

2、在

包含檔案目錄新增如下路徑

d:\winddk\3790.1830\inc\wxp

d:\winddk\3790.1830\inc\crt    (可選

)d:\winddk\3790.1830\inc\ddk\wxp

d:\winddk\3790.1830\inc\ddk\wdm\wxp

3、在庫檔案目錄中新增:

d:\winddk\3790.1830\lib\wxp\i386

四、 專案event屬性設定

新建專案配置 check //

必選(一

)c/c++

屬性設定

常規選項卡

1除錯資訊格式

(c7相容

(/z7) //可選

2警告等級    (2級

(/w2)  //可選

3將警告視為錯誤 (是

(/wx)  //可選

優化選項卡

1優化(禁用

/od)          //可選

預處理器

預處理器定義:win32=100;_x86_=1;winver=0x501;dbg=1   //必選

**生成

啟用最小重新生成:否   //可選

基本執行時檢查:預設值 //可選

執行時庫:多執行緒除錯(/mtd) 

或 多執行緒

(/mt)  //建議選

緩衝區安全檢查:否   //可選

(可避免出現 

link : error lnk2001: 

無法解析外部符號 

__security_cookie)

高階

呼叫約定 __stdcall(/gz)   //必選

(二)鏈結器

常規:

輸出檔案:$(outdir)\$(projectname).sys //必選

忽略導入庫:是 //可選 ( 設定為此值時,必須在附加庫目錄中加:

d:\winddk\3790.1830\lib\wxp\i386 

,這樣專案就不會依賴

ide環境的設定 

)   

否 ( 

設定為此值時,將依賴 

ide 

的環境的相關設定 )

輸入:附加依賴項ntoskrnl.lib hal.lib wdm.lib wdmsec.lib wmilib.lib ndis.lib msvcrt.lib libcmt.lib //必選其12

//nt式驅動 ntoskrnl.lib  wdm式驅動  wdm.lib

( hal***函式在

hal.lib

,wmi***

函式在 

wmilib.lib 

,ndis***

函式在 

ndis.lib )

( 必要時需要增加微軟的標準庫 

msvcrt.lib msvcrtd.lib(

除錯庫) libcmt.libibcmtd.lib(

除錯庫) )

( 如果原始碼中有 source 

檔案,那麼該檔案的 

targetlibs 

欄位會列出該專案需要的庫 )

忽略所有預設庫:是(/nodefaultlib)

除錯:生成除錯資訊 是(/debug) //可選

生成映像檔案:是(/map)  //可選

映像檔名:$(targetdir)$(targetname).map //可選

系統(system):

子系統:

控制台(/subsystem:console) //

必選堆疊保留大小:4194304 //可選

堆疊提交大小:4096    //可選

高階:入口點:driverentry   //必選

設定效應和:是(/release) //可選

基址:0x10000          //建議選上

命令列」->

附加選項:

新增開關:/section:init,d /ignore:4078 //建議填上

可以避免以下錯誤提示

link : warning lnk4078: 找到多個

「init」

節,它們具有不同的屬性

(e2000020)

link : error lnk2001: 無法解析的外部符號

__load_config_used

五.編譯,鏈結。

一些要修改ddk

例子原始碼方能成功的問題,目前不知道什麼選項可以不改:

原始碼中的關鍵字 try 

要改為 

__try , except 

要改為 

__except .

加速你的開發環境 VS2003

自從我們把開發環境從vs6遷移到vs2003後,不得不整日忍受著它緩慢的啟動過程,真懷念vs6行雲流水般的感覺。其實我們完全可以定製visual studio 2003 的初始化過程,去掉那些平日很少觸及的功能。1.禁用起始頁 在預設情況下,起始頁會提供我們最近的工程列表,但它是以web頁面方式出現...

加速你的開發環境 VS2003

自從我們把開發環境從vs6遷移到vs2003後,不得不整日忍受著它緩慢的啟動過程,真懷念vs6行雲流水般的感覺。其實我們完全可以定製visual studio 2003 的初始化過程,去掉那些平日很少觸及的功能。1.禁用起始頁 在預設情況下,起始頁會提供我們最近的工程列表,但它是以web頁面方式出現...

VS2003遠端除錯

1 首先配置遠端除錯環境。在安裝包中找到下列檔案 msvcmon.exe msvcr71.dll natdbgdm.dll natdbgtlnet.dll psapi.dll dbghelp.dll 其中psapi.dll dbghelp.dll這2個檔案可以沒有,把這些檔案複製到目標機器的乙個資料...