vs2005 + dirverstudio + winxp_ddk驱动开发
2013-06-18 22:40
246 查看
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
首先安装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
相关文章推荐
- 驱动开发环境的搭建(ddkbuild + virual studio 2005)
- 驱动开发环境之Windows XP DDK2600,VC++ 6.0, Driver Studio 3.2
- Windows XP + VC 6.0 + WinXP_DDK + DriverStudio 3.2
- VS2008、DDK XP和DDKWizard搭建驱动开发环境
- 流Mini驱动开发(译自Microsoft DDK)
- DDK驱动开发环境配置
- windows驱动开发——一个最简单DDK驱动。
- vs2005开发wince驱动步骤
- 【转帖】简单建立VC + DDK的驱动开发环境
- win7+VS2008+WDK 配置ddk驱动开发方法
- WinXP下USB驱动开发(二)
- 流Mini驱动开发(译自Microsoft DDK)
- [Windows驱动开发](二)Windows驱动程序环境搭配(VS2010 + WDK + VirtualDDK + VMware)
- 流Mini驱动开发(译自Microsoft DDK)
- windows 驱动开发 DDK与WDK WDM的区别
- Windows XP + VC 6.0 + WinXP_DDK + DriverStudio 3.2 找来的,说的很全面
- VS2010 WDK7.60 配置驱动开发环境(DDK驱动开发 WDK驱动开发)
- VS2005编译DDK驱动的选项设置
- WinXP下USB驱动开发(三)
- windows 驱动开发 DDK与WDK WDM的区别