VC6、VS2005环境搭建驱动开发环境注意事项

本文深入探讨了Windows驱动开发过程中使用的工具和版本选择策略,包括从VC6到VS2005的过渡,以及在不同版本WDK(Windows Driver Kit)下的最佳实践。特别强调了驱动工程编译与链接过程中的注意事项,如目录冲突、宏定义缺失和错误处理,并提供了驱动工程转换为VS2005工程的实用工具介绍。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

① 张帆编写的《Windows驱动开发技术详解》中的示例,都是针对VC6.0+ WDK3790.1830+目标为WinXP,环境而准备的,因此:


(VC6.0不能将上述设置为wxp目录,因为VC6不能引用wxp目录的文件,不过使用w2k目录下的头文件和库文件的生成sys和WinXP是兼容的);


② 在VS2005中,可以将上述的目录“w2k”替换为“wxp”,



也可以使用“WDK7600.16385”的头、库文件:


选择VC6还是高版本的VS2005,我推荐高版本的VS2005。一是VC6只能链接W2K目录,有些使用没有,如“RTL_CONSTANT_STRING”宏定义就未在w2k下实现定义;二是VC6编译一些工程时,总会有一些错误(编译OpenGL一些有关的程序,程序__ftol2错误,不得不放弃VC6)。

另外,对WDK3790.1830和WDK7600.16385版本的选择,我推荐还是选择高版本。一是高版本可以方便的编译64位驱动,二是不会出现一些莫名其妙的低版本错误。


③ 只推荐使用VC6或者VS2005浏览驱动工程,不推荐使用它们编译驱动工程。因为在链接时,驱动lib目录下的文件(如:C:\WINDDK\3790.1830\lib\w2k\i386、C:\WINDDK\3790.1830\lib\crt\i386)和应用程序目录下的文件(如:C:\Program Files\Microsoft Visual Studio\VC98\LIB等)有冲突,这和链接的先后顺序有关,每次调整这些链接顺序很繁琐,容易忘记且容易出错(曾经出过.rdata错误)。

编译驱动工程,还是推荐使用DDK自带的CMD环境。


④ 一旦驱动目录里有一个Sources文件,就可以使用DriverStudio的Source to DSP Converter工具,将Sources文件转换为VC6的Dsp工程,配合VC助手很方便的浏览工程。下图就是将Plx库转换为Dsp工程文件:


2015-01-20编辑:使用DS3.2.1吧,上面的Sources转换工具,还能直接转换为VS2005的工程,直接到这里下载DS3.2.1完整版:http://download.youkuaiyun.com/detail/dijkstar/8380783


2015-04-12编辑:高版本的VS2013直接支持将Sources转换为VS工程项目文件,《Windows驱动开发详解》里的示例能编译通过。但VS2013需和WDK8.1一块配合使用,WDK8.1里没有的命令行编译环境,和以前的WDK环境有了很大的区别;并且VS2013编译出的驱动仅支持Win7、Win8、Win8.1三个系统。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值