您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息