2011-02-11 61 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会发生什么?

相关问题