2011-02-11 58 views
0

我已經繼承了處理多種設備類型的Windows驅動程序。我需要將它分成2個獨立的驅動程序,每個設備一個。每個設備都有代碼,然後是兩者共同的代碼,所以我創建了3個目錄:deviceA,deviceB和common。如何使用少量共享代碼構建2個設備驅動程序

我這樣做有兩個原因: 1.它似乎更清楚地分開司機源這種方式 2. build.exe需要一個'源'文件,所以我不能有單獨的文件對於在同一目錄中的2個驅動程序

使用Visual Studio來調用ddkbuild.bat,我的構建失敗慘不忍睹。

是否可以按照我嘗試的方式做到這一點?有更好/更聰明的方法嗎?

我已修改來源在每個設備子目錄中。我不知道什麼做關於常見的文件。

使用Visual Studio 2008,ddkbuild,DDK 7600.16385.0。

+0

你在通用目錄中的源代碼是做什麼的?你的構建是如何失敗的?有很多原因,這是行不通的,我們需要更具體的信息來提供任何形式的答案。 – Michael 2011-02-11 01:30:33

+0

對於* common/sources *,我還沒有做過任何工作。我的driverUSB根本不會編譯。我現在正在driverUSB編譯的地方,但顯然不會鏈接,因爲移動到常見的文件。所以現在我想我的問題是:**我應該爲* common/sources *做些什麼? *來源*意味着我使用build.exe,這(我認爲)意味着ddkbuild.bat。 – halm 2011-02-11 23:15:45

回答

1

使用靜態庫來解決這個問題。我不確定ddkbuild.bat,當您打開DDK命令提示符並輸入build -C -Z會發生什麼?

相關問題