傳統使用 Microsoft DDK 開發 VxD 流程繁瑣:無圖形化編輯器、限用 VC 5.0 編譯、靜態 VxD 每次修改皆需修改 system.ini 並重開機。本文分享使用 Compuware VtoolsD 3.0 搭配 VC 6.0 實現高效開發的完整步驟。
VtoolsD 3.0 核心工具
- QuickVxD:自動產生 C/C++ VxD 框架程式碼,支援 VC 5.0/6.0 與 Borland C++,類似 AppWizard 但使用自訂巨集與類別。
- Debug Monitor:支援動態/靜態 VxD 載入卸載與除錯訊息顯示,無需重開機 即可測試靜態 VxD,極大提升開發效率。
- VxdVer.exe:設定 VxD 版本資訊的命令列工具(VC 6.0 無法直接設定)。
整合 VC 6.0 開發環境步驟
- 用 QuickVxD 產生框架程式碼(.h、.cpp、.mak)。
- 在 VC 6.0 建立 Makefile 專案,輸出檔名改為
.vxd,即可用 IDE 編譯。
- 將來源檔加入專案,啟用瀏覽資訊(
BROWSE=1),即可使用 Class View、F12 跳轉定義等 IDE 功能。
- 將 Debug Monitor 加入 VC 6.0 工具選單,除錯時直接呼叫。
- 版本資訊:建立同名
.vrc 檔,執行 VxdVer.exe my.vrc my.res 產生資源檔,再重新編譯即可內建版本資訊。
掌握此流程後,VxD 開發不再困難,編輯、編譯、除錯皆在熟悉的 VC 6.0 環境完成。作者並提供護花使者反黃軟件開發實戰經驗供參考。