VS2008环境下编译驱动.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VS2008环境下编译驱动

预计平均三天一课,录制过程中,大纲会实时更新(更改) 主讲:知其所以然 QQ394999482 开发环境:VC6,VS2003,VS2008 1.2.3 VS2008环境编译驱动-008 A、VC9驱动编译配置 B、VC9集成环境下编译驱动 新建一个空的 win32控制台程序 1、选(文件→新建→项目→Visual C++项目→win32→win32控制台项目)创建一个 填写上名称event然后按确定 在弹出的win32应用程序向导里 选应用程序设置 →附加选项 勾选空项目→完成。 二 选项目菜单→添加现有项→添加所有驱动相关的*.h,*.c,*.cpp,*.rc之类的文件。 选工具(T)→选项(O)....→项目→VC++目录→ 1、在中添加: D:\WINDDK\3790.1830\BIN\X86 2、在包含文件目录添加如下路径 D:\WINDDK\3790.1830\inc\wxp D:\WINDDK\3790.1830\inc\crt (可选) D:\WINDDK\3790.1830\inc\ddk\wxp D:\WINDDK\3790.1830\inc\ddk\wdm\wxp 在目录中添加: D:\WINDDK\3790.1830\LIB\WXP\I386 项目event属性设置 新建项目配置 check //必选 (一)C/C++属性设置 常规选项卡 1调试信息格式(C7兼容(/Z7) //可选 2警告等级 (2级(/W2) //可选 3将警告视为错误 (是(/wx) //可选 优化选项卡 1优化(禁用/Od) //可选 预处理器 预处理器定义:WIN32=100;_X86_=1;WINVER=0x501;DBG=1启用最小重新生成:否 基本运行时检查:默认值 运行时库:多线程调试(/MTd) 或 多线程(/MT) 缓冲区安全检查:否 (可避免出现 LINK : error LNK2001: 无法解析外部符号 __security_cookie) 输出文件:$(OutDir)\$(ProjectName).sys 启用增量链接:否(/INCREMENTAL:NO) 忽略导入库:是 ( 设置为此值时,必须在附加库目录中加:D:\WINDDK\3790.1830\lib\wxp\i386 ,这样项目就不会依赖IDE环境的设置 ) 否 ( 设置为此值时,将依赖 IDE 的环境的相关设置 ) 输入: 附加依赖项ntoskrnl.lib Hal.lib wdm.lib wdmsec.lib wmilib.lib ndis.lib MSVCRT.LIB LIBCMT.LIB //NT式驱动 ntoskrnl.lib WDM式驱动 wdm.lib ( HalXXX函数在Hal.lib,WmiXXX函数在 wmilib.lib ,NdisXXX函数在 ndis.lib ) ( 必要时需要增加微软的标准库 MSVCRT.LIB MSVCRTD.LIB(调试库) LIBCMT.LIBIBCMTD.LIB(调试库) ) 如果源码中有 source 文件,那么该文件的 TARGETLIBS 字段会列出该项目需要的库 ) 忽略所有默认库:是(/NODEFAULTLIB) LINK : fatal error LNK1295: “/MANIFESTUAC”与“/DRIVER”规范不兼容;链接时不使用“/MANIFESTUAC” 调试: 生成映像文件:是(/MAP) 映像文件名:$(TargetDir)$(TargetName).map 系统: 堆栈保留大小:4194304 堆栈提交大小:4096 高级: 入口点:DriverEntry1G:\event2008\check\event2008.exe : fatal error LNK1295: “/DYNAMICBASE”与“/DRIVER”规范不兼容;链接时不使用“/DYNAMICBASE” G:\event2008\check\event2008.sys : fatal error LNK1295: “/NXCOMPAT:NO”与“/DRIVER”规范不兼容;链接时不使用“/NXCOMPAT:NO”设置效应和:是(/RELEASE) 基址:0x10000 命令行”-附加选项: 添加开关:/SECTION:INIT,D /IGNORE:4078 可以避免以下错误提示 LINK : warning LNK4078:

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档