vs开发驱动提示device.tmh缺失的解决方案 .

问题描述

vs 2019 使用WDK开发驱动的时候会提示xxx.tmh文件缺失,无法定位.

无法打开 源 文件 "device.tmh"

解决

解决也是非常简单.

项目解决方案-- 右键属性-- 配置属性-- c/c++ -- 代码生成 -- Spectre Migigation --设置为Disabled 禁用

 

再编译即可

 

如果有时候禁用了第一次编译成功,后面再编译失败,就要先清理(构建)再编译.

有时候即使构建成功了,也会再弹出这个无法打开 源 文件 "device.tmh",没关系,你去文件夹里面看,你会发现sys文件已经生成了.

 

 

 

 

编译成功演示

 

编译成功

 

成功生成.sys文件

 

参考

https://docs.microsoft.com/zh-cn/visualstudio/msbuild/errors/msb8040?f1url=%3FappId%3DDev16IDEF1%26l%3DZH-CN%26k%3Dk(MSB8040)%26rd%3Dtrue&view=vs-2019