在VS2015+WDK10的开发环境下,开发KMDF驱动工程——sample.sln。当我往该工程添加一个”devicecontrol.c“文件后,在该文件中的”#include "devicecontrol.tmh“”语句编译报错:“cannot open source file devicecontrol.tmh”。
我添加文件的方法同普通的VS工程,在“解决方案资源管理器”中通过右键菜单添加,在普通的VS工程从未报错。同时到编译输出文件夹下查看,其他.c文件都生成了对应的.tmh文件,唯独我新添加的这个.c文件没有。
再通过SVN的比较功能,发现“***.vcxproj”文件有被改动。详细比较发现:
新添加的文件在该文件中仅有一行,缺少“WPP”等相关选项。而.tmh就是用于跟踪的,与WPP相关。
解决办法:复制其他文件的相关行,编译通过。
另附:驱动跟踪相关博客点击打开链接,讲述WPP和.tmh文件
本文记录了在VS2015+WDK10环境下开发KMDF驱动过程中遇到的问题及解决办法,具体为在添加devicecontrol.c文件后,无法正确引用devicecontrol.tmh文件导致编译错误。通过对比其他文件的配置解决了这一问题。
1320

被折叠的 条评论
为什么被折叠?



