C++第三十五篇 -- 写第一个驱动开发程序
2024-09-07 08:22:27
VS2017+WDK+VMware12+Win10环境配置完毕,接下来写第一个驱动程序。
1、新建一个KMDF的程序。
2、配置项目属性。
3、编译项目。一般这里应该成功,我一台电脑成功了,另一台电脑失败了。两台电脑OS的版本不同,一个1803(失败),一个1809(成功)。失败的信息如下:
做法:
好像不管用,上google搜索了下,修改平台集V141,也不管用。最后,看到一个说安装WDK1809的。PS:有问题的是VS2017+WDK1803。VS2017+WDK1809是正常的。不过正常编译的那台电脑没有装VMware和Windows10,有点郁闷了。
如果安装之后编译通过的话,那么说明按照对应OS下WDK也不是完全一定的。最好完全按照https://docs.microsoft.com/zh-cn/windows-hardware/drivers/other-wdk-downloads这个上面的版本对应OS下载相应的VS和WDK,但是因为我是最先装的VS2017,当时没有考虑过版本对应的问题,只要求能编写代码就可以了,所以,这不就出现问题了。如果工具一开始就按照配套下载的话,编译就会一帆风顺了,哈哈哈,不过刚开始连WDK是什么都不知道,也就不会有先见之明了。希望后来的人少走些我这崎岖不平的道路吧。
好的,工具下载完毕,经验证,编译成功了,所以不管OS是1803的还是1809的,装了VS2017(针对我的)的就装WDK1809就好了。另外,不要在源程序上继续编译哦,自己新建一个程序,步骤同前面1,2,然后就可以编译成功。
最新文章
- C++的性能C#的产能?! - .Net Native 系列五:.Net Native与反射
- spring mvc统一异常处理(@ControllerAdvice + @ExceptionHandler)
- 十天冲刺---Day7
- virtualenv创建虚拟环境安装flask
- Dynamic CRM 2013学习笔记(四十六)简单审批流的实现
- hdu1711 KMP
- C++ 通过WIN32 API 获取逻辑磁盘详细信息
- Ajax异步刷新局部页面的小李子
- openfire插件开发入门1
- openstack 云平台API
- MySQL数据库改名字
- [Swust OJ 1139]--Coin-row problem
- 单元测试报connection is allready closed导致dailybuild中断的解决方案——类加载机制的应用
- 第三章	JavaScript操作BOM对象
- Android Studio系列-签名打包
- Ajax技术剖析
- ArcEngine TextElement 定位点的问题
- Kafka集群扩展以及重新分布分区
- 团队项目(第二周)—GG队
- Maven Java项目添加Scala语言支持
热门文章
- Kubernetes 实战——升级应用(Deployment)
- java并发编程JUC第十一篇:如何在线程之间进行对等数据交换
- 【题解】斐波拉契 luogu3938
- xshell连接时报错:Could not connect to '192.168.2.125' (port 22): Connection failed.
- [源码解析] 深度学习分布式训练框架 horovod (6) --- 后台线程架构
- VScode如何设置模板字符串html标签自动补全
- Bean初始化操作initMethod、@PostConstruct和InitializingBean
- MetingJS 是如何配合 Aplayer 加载歌单的?
- .net core AES加密解密及RSA 签名验签
- vue3,后台管理列表页面各组件之间的状态关系