1.软件安装顺序

   首先安装VS2005,其次安装winxp_ddk(版本2600),最好安装dirver studio(版本3.2).

   dirver studio.还存在一个vs2005的补丁,DSDDKEnv.zip。这个可以在很多地方下载:

   例如:http://download.csdn.net/down/660936/amazingzyx


2. 修补安装

   解压补丁。

    将DSDDKEnv8.dll 拷贝到<INSTALL_DIR>\DriverStudio\Common\Bin 中覆盖原有文件;将DSDDKEnv8UI.dll拷贝到 <INSTALL_DIR>\DriverStudio\Common\Bin\1033覆盖原有文件。

    在[开始]->[运行]中执行:regsvr32 -u " <INSTALL_DIR> \DriverStudio\Common\ Bin\ dsddkenv8.dll" 命令。

   然后再执行:regsvr32 " <INSTALL_DIR> \DriverStudio\Common\ Bin\ dsddkenv8.dll" 命令。

   这里我的INSTALL_DIR为: C:/Programer Files/

   打开\DriverStudio\DriverWizard\Templates目录的WdmDriver.sln.net文件 .找到“Microsoft Visual Studio Solution File, Format Version 9.00”这一行,在其后下一行加入“# Visual Studio 2005”保存. 注意一定不能少#号,否则容易出错

3. 编译Vdwlibs.lb库

   在<INSTALL_DIR> \DriverStudio\DriverWorks\source中打开工程。

   在build->batch build中选择win32平台,然后编译。

   编译过程出现:

   1>找不到包括的warning.h,解决办法是右击工程->属性->C/C++->高级。把强制使用warning.h去掉。

   2>C4430错误,解决办法,右击工程->属性->C/C++->命令行,在附加信息里面加入/wd4430。注意,如果前面有其他命令,需要空格隔开。

   3->其他编译错误。里面存在很多定义 在for 语句里面,使用在外部的变量,以及类型转换等。自己动手修改。

  4->在编译去掉的时候出现:MANIFESTFILE的相关错误,这是一个VS自己版本的原因,具体可以参见http://blog.csdn.net/zhuo_zhibin/article/details/8576624分析。这里处理如下:

Project/Properties/Linker/Manifest File/Generate Manifest 决定是否生成Manifest,如上情况才可以关闭

5-> LNK1181: cannot open input file 'ntstrsafe.lib'usbtest

  在依赖库里面直接去掉


6->  error LNK2001: unresolved external symbol "const type_info::`vftable'" (??_7type_info@@6B@)


缺少RTTI支持,需要到MSFT网站上下载RTTI支持


http://support.microsoft.com/default.aspx?scid=kb%3Bzh-cn%3B830482


下载完成后,将Ccrtrtti.lib放到程序目录里面,在属性-Llink-赖库里面加上Ccrtrtti.lib