编译的时候出现的问题解决办法:
1. 编译驱动程序出现如图1所示的错误,表明DDK路径设定出错。
图1
解决办法:点击Settings按钮,弹出如图2所示的对话框。

图2
正确设置DDK Root Directory以及DriverStudio选项卡的内容,如图3,4所示

图3

图4
点OK后,在点击图1的YES即可。也可以通过开始菜单快速启动已经设定完的VC环境。如图5所示。

图5
2.编译驱动文件时,出现类似以下错误内容:
Linking with DDK linker...
LINK : fatal error LNK1181: cannot open input file 'E:\毕业\DRIVER\DRIVER~4\lib\i386\free\vdw_wdm.lib'
执行 link.exe 时出错.
test1.sys - 1 error(s), 0 warning(s)
表明vdw_wdm.lib库没有编译过。
解决办法:从新编译DriverWorks\source目录下的VdwLibs.dsw文件。
首先在VC中打开该文件,如图6所示。

图6
选择build菜单下的batch build命令,如图7所示

图7
选择最后两项,然后点击Rebuild All即可。如图8。

图8
三、编译驱动程序时,当出现如下内容的错误时:
Linking with DDK linker...
Generating SoftICE Symbol file test1.nms
Compuware NM32 Symbol Translator/Loader version 4.3.1
(C) Compuware Corporation, 1996-2003
MODULE=.\objfre\i386\test1.sys
PROMPT=OFF
SoftICE is not active
Error translating G:\最终光盘内容\实例\AD数据采集实例(采用自编驱动)\驱动程序源码\sys\objfre\i386\test1.sys: Matching PDB file not found.
Error executing c:\windows\system32\cmd.exe.
test1.sys - 1 error(s), 0 warning(s)
表明将驱动测试应用程序一起编译。由于该测试应用程序是driverstudio自动生成的,一般很少用,不需要处理他的错误。
解决方法:
选择project菜单下的setting命令,如图9所示。
图9
在弹出对话框中,将当前工作文件设为驱动程序,即第一个工作文件即可,如图10所示。
图9
在弹出对话框中,将当前工作文件设为驱动程序,即第一个工作文件即可,如图10所示。

图10
4.在编译应用文件时,如果出现以下错误:
Compiling...
USBDeviceDlg.cpp
E:\毕业\简润\实例\AD数据采集实例(采用自编驱动)\PC端VC源码\USBDeviceDlg.cpp(4) : fatal error C1853: 'Release/USBDevice.pch' is not a precompiled header file created with this compiler
执行 cl.exe 时出错.
解决方法:此时先选择build菜单下的clean命令,然后在选择build菜单下的Rebuild All命令。如图11所示。

图11