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

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

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

#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文件代码如下:

#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://obaby.org.cn/
* 个性:https://oba.by/
* 本文标题: 《蛋疼的Visual Studio2012 驱动模板创建的工程竟然无法编译》
* 本文链接:https://obaby.org.cn/2012/08/4501
* 短链接:https://oba.by/?p=4501
* 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。


You may also like

10 comments

  1. Level 1
    Google Chrome 21 Google Chrome 21 Windows 7 Windows 7 cn中国–浙江–杭州 电信

    听说是中文版的问题,换英文版吧!至今还是visualDDK的说!

  2. Level 1
    Google Chrome 21 Google Chrome 21 Windows 7 Windows 7 cn中国–浙江–杭州 电信

    好像是中文版的bug!至今还是用visualDDK….

  3.  Level 4
    Internet Explorer 9 Internet Explorer 9 Windows 7 Windows 7 cn中国–福建–泉州 电信

    我在想,无论我如何努力学习,这辈子了无法看懂obaby的文。

    1. 公主 Queen 
      Opera IBIS 12 Opera IBIS 12 Windows 7 Windows 7 cn中国–福建–厦门–思明区 电信/厦门同步网络有限公司(软件园二期望海路10号之三3F)

      不会的啦,哪里有那么夸张。呵呵。只是我们在不同的地方,走在不同的路上。

      1.  Level 4
        Internet Explorer 9 Internet Explorer 9 Windows 7 Windows 7 cn中国–福建–泉州–晋江市 电信

        我说的是实话,但我还是会常常来看。慢慢我会懂一些的,我想。而且我喜欢质量好的东西。

        1. 公主 Queen 
          Opera 12 Opera 12 Windows XP Windows XP cn中国–福建–厦门 电信

          很多的时候想写一些技术以外的东西,但是却不知道该从哪里开始。于是刚开始便又放弃了。

  4.  Level 4
    Internet Explorer 9 Internet Explorer 9 Windows 7 Windows 7 cn中国–福建–泉州–晋江市 电信

    你就是你,说的是外星人的语言,柴米油盐还是留给我们说。我是说真的,就这样挺好的。

  5. Level 1
    Google Chrome 21 Google Chrome 21 Windows 7 Windows 7 cn中国–北京–北京 联通

    2012英文版本创建Win32Project的时候,工程类型dll,使用mfc,直接编译提示找不到 afx.h。。。。
    安装目录下也找不到这个文件,怎么解决有人知道么?谢谢

  6. Level 1
    Google Chrome 21 Google Chrome 21 Windows 7 Windows 7 cn中国–北京–北京 联通

    发现我的2012没有装上MFC?工程只能创建atl\clr\general\test\win32….

  7. Level 1
    Google Chrome 21 Google Chrome 21 Windows 7 Windows 7 cn中国–北京–北京 联通

    知道原因了,我自己选择没有装。。。。请忽略我

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注