蛋疼的Visual Studio2012 驱动模板创建的工程竟然无法编译

2023-02-24 14:43:55 浏览数 (1)

其实安装Visual studio2012的一个主要原因就是原生态的驱动开发支持,但是却发现一件很蛋疼的事情。自带的模板创建的项目没办法编译,提示如下的错误:

出错的代码是如下的几行:

代码语言:javascript复制
#ifdef SMP_ID
#define VER_SAMPLE_IDENTIFIER_STR SMP_ID
#endif

#ifndef VER_SAMPLE_IDENTIFIER
#define VER_SAMPLE_IDENTIFIER    "SAMPLE_IDENTIFIER"
#endif

#ifdef VER_SAMPLE_IDENTIFIER_STR
resname RCDATA
{
  VER_SAMPLE_IDENTIFIER,
  VER_SAMPLE_IDENTIFIER_STR
}
#endif

这几行不过是一些定义而已,而vs竟然将其解析成了文件,其实问题的关键不在于这里,项目的RC文件代码如下:

代码语言:javascript复制
#include 

#include 

#define VER_FILETYPE    VFT_DRV
#define VER_FILESUBTYPE VFT2_DRV_SYSTEM
#define VER_FILEDESCRIPTION_STR     "FsFilter3 Filter Driver"
#define VER_INTERNALNAME_STR        "FsFilter3.sys"

#include "common.ver"

而上面的错误就是在common.ver文件中的,问题的关键在于程序没有找到rc资源文件中定义的头文件  #include <windows.h>,而更悲剧的是即使添加windows.h所在的文件夹到rc的包含目录中还是会出现错误。于是这个问题就是个彻底的悲剧鸟,话说到现在还是束手无策。不知道有冇银遇到这个问题,如果知道怎么解决还望不吝赐教,目前俺的解决办法是将rc文件清空。

创建的项目是下面这个东东:

到底是安装问题捏,还是别的问题捏。

☆文章版权声明☆

* 网站名称:obaby@mars

* 网址:https://h4ck.org.cn/

* 本文标题: 《蛋疼的Visual Studio2012 驱动模板创建的工程竟然无法编译》

* 本文链接:https://h4ck.org.cn/2012/08/蛋疼的visual-studio2012-驱动模板创建的工程竟然无法编译/

* 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。


分享文章:

相关文章:

  1. 驱动开发学习笔记(2)-开发环境和第一个sys驱动
  2. std::cout彩色输出
  3. C语言混乱代码
  4. Immunity Debugger 1.83 SDK
  5. Windows HotFix Check Via C/C
  6. WMI Based System Share Detect Via C/C
  7. 获取指定类型的设备,符号链接
  8. Windows 7/Visual Studio2012下使用GTK
  9. 一道C 题{字符串处理}
  10. 键盘过滤驱动勘误《寒江独钓》

0 人点赞