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

时间:2022-04-09 20:11:19

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

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

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


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

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


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

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

选择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工程文件:

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

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


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