其实安装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) 》许可协议。
分享文章:
相关文章:
- 驱动开发学习笔记(2)-开发环境和第一个sys驱动
- std::cout彩色输出
- C语言混乱代码
- Immunity Debugger 1.83 SDK
- Windows HotFix Check Via C/C
- WMI Based System Share Detect Via C/C
- 获取指定类型的设备,符号链接
- Windows 7/Visual Studio2012下使用GTK
- 一道C 题{字符串处理}
- 键盘过滤驱动勘误《寒江独钓》