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個檔案可以沒有,把這些檔案複製到目標機器的乙個資料...