所谓万事开头难,自己参照《windows驱动开发技术详解》、在网上收集一些资料,终于在VS2005成功配置开发环境。
网上大多讲述的是 VC6.0 还有就是利用 ddkwizard 插件配置环境,VC6.0的配置跟VS2005还是有很大不同的,又因为是初学者觉得用ddkwizard 帮助我们做了很多工作,不利于学习。所以自己一步步在VS2005配置。在这里列出仅供参考:
预备工作:
1、安装了DDK(呵呵,说句废话)。目录名字最好不要带空格;
2、在VS2005中选择 “生成”|“配置管理器” ---在活动解决方案配置中 新建一个方案名(不要Debug、Release);
3、选择 ”工具“|”选项“菜单 选择”项目和解决方案“ 选项卡,选择“VC++目录”选项卡 在”显示以下内容的目录“下拉菜单中选择”包含文件“菜单 添加”"C:\WinDDK\5112\inc\crt", "C:\WinDDK\5112\inc\mfc42", "C:\WinDDK\5112\inc\ddk" 和 "C:\WinDDK\5112\inc\api" , 选择”库文件“菜单添加”C:\WinDDK\5112\lib\wxp\i386"。 不同版本的WDM对应中间的数值会不同,我这里是5112, 你的可能不是这个版本,那么这个数值就不同。
接下来就是工程配置属性项
4、选择”项目“|”属性“ 弹出”属性页“对话框 选择”配置属性“选项卡 选择“C/C++”选项卡
4.1、再选择”常规“选项卡
1、”调试信息格式“ 选择 C7兼容(/Z7) 用Z7模式产生调试信息
2、取消显示启动版权标志 选择 是(/nologo) (默认)
3、警告等级 选择 3 级(/W3)
4、将警告视为错误 选择 是(/WX)
4.2、选择”优化“选项卡
1、优化 选择 禁用(/Od)
其他默认即可
4.3 选择”预处理器“选项卡
1、预处理定义 编辑 WIN32=100;_X86_=1;DBG=1 (WINVER=0x500,是因为你是for 2K的。XP的是0x501,不过不用写,反正不用VC6了,写了反而编译不能通过。)