设为首页 收藏本站
查看: 486|回复: 0

[经验分享] windows内核编程 环境配置

[复制链接]

尚未签到

发表于 2016-5-20 08:53:08 | 显示全部楼层 |阅读模式
  
  
  最近在学习windows内核编程,为了搭建一个比较完善的开发环境,使内核编程比较方便,我在网上搜集了很多资料,最后整理出自己的一套比较不错的方案,现在拿出来和大家分享
  1.首先安装vs2008,这个就不用多说了。在此我介绍一下一款好使的vs插件,我平常称其为vc助手,VA_X_Setup。百度一下就可以下载到破解版的。
  2.安装wdk。建议完整安装。网址是:http://www.microsoft.com/downloads/en/results.aspx?freetext=windows+driver+kit&displaylang=en&stype=s_basic。我下载的是最新的WDK 7.1.0。
  3.下载ddkwizards,这个也是直接百度一下就可以下载到,在这我给个链接http://ddkwizard.assarbad.net/需要下载(ddkwizard.exe)ddkwizard_setup.exe、DDKBUILD.bat (ddkbuild_bat.zip)和 DDKBUILD.cmd(ddkbuild_cmd.zip)。 下载完成后安装ddkwizard.exe.
  4.将ddkbuild.cmdddkbuild.bat复制粘贴到安装wdk的根目录下,如我安装的是C:\WinDDK
  http://hiphotos.baidu.com/%B7%E8%BF%F1%B5%C4%B4%FA%C2%EB/pic/item/433de6002d1313431c958363.jpg

  4.设置环境变量。(右击)我的电脑->属性->高级->环境变量,添加C:\WinDDK;C:\WinDDK\ddkbuild.cmd;C:\WinDDK\ddkbuild.bat;然后添加系统变量
新建系统变量,根据不同的系统选择
2000 DDK: W2KBASE
XP DDK: WXPBASE

2003 sp1 DDK: WNETBASE

win7/2008 R2----W7BASE,中的一个.
我的创建的是XP驱动程序,所以变量名为 WXPBASE
变量值:C:\WinDDK\7600.16385.1
  http://hiphotos.baidu.com/%B7%E8%BF%F1%B5%C4%B4%FA%C2%EB/pic/item/50c04c4e41d08a73aec3ab68.jpg
http://hiphotos.baidu.com/%B7%E8%BF%F1%B5%C4%B4%FA%C2%EB/pic/item/5377b21eb603ea4f314e1547.jpg

  5.设置vs2008环境。vs2008->工具->选项->项目和解决方案->VC++目录。
  配置wdk可执行文件
  http://hiphotos.baidu.com/%B7%E8%BF%F1%B5%C4%B4%FA%C2%EB/pic/item/6b4b39c768b4b35e9c163d23.jpg
  配置wdk库文件
http://hiphotos.baidu.com/%B7%E8%BF%F1%B5%C4%B4%FA%C2%EB/pic/item/386a8cfcf369ef00d7887d31.jpg

  配置wdk头文件
  http://hiphotos.baidu.com/%B7%E8%BF%F1%B5%C4%B4%FA%C2%EB/pic/item/849a2808c8520d8a3ac7633e.jpg
6.到这里vs2008+ddkwizard+wdk基于xp环境就已经搭建好了。

  
 
  7.使用时可能出现的错误
  error PRJ0019: 某个工具从以下位置返回了错误代码: "正在执行生成文件项目操作"
错误原因:没有设置“项目和解决方案”中的“VC++目录”


  • 解决方案:在“工具”->“选项”->“项目和解决方案”->“VC++目录”->“可执行文件”添加ddkbuild.cmd和ddkbuild.bat所在的路径。
  • 错误的结果 3 (从“C:\WINDOWS\system32\cmd.exe”返回)。   
    错误原因:没有设置环境变量
  • 解决方案:添加相应的环境变量

  • 最后还有一个和vs2010结合的环境配置例子http://www.cppblog.com/guojingjia2006/archive/2011/03/19/142211.aspx里面还有好多相关内容

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-219363-1-1.html 上篇帖子: 用C#编写Windows服务 下篇帖子: windows xp 命令大全
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表