zoukankan      html  css  js  c++  java
  • Visual Studio 2010 error C2065: '_In_opt_z_' : undeclared identifier 编译错误

    当用Visual Studio 2010 编译时 发生如下编译错误:

    2>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludecrtdefs.h(550): error C2065: '_In_opt_z_' : undeclared identifier
    2>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludecrtdefs.h(550): error C2143: syntax error : missing ')' before 'const'
    2>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludecrtdefs.h(550): warning C4229: anachronism used : modifiers on data are ignored
    2>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludecrtdefs.h(550): error C2182: '_invoke_watson' : illegal use of type 'void'
    2>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludecrtdefs.h(550): error C2495: '_invoke_watson' : '__declspec(noreturn)' can only be applied to function declarations or definitions
    。。。

    。。。
    2>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludectype.h(96): error C2144: syntax error : 'int' should be preceded by ')'
    2>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludectype.h(96): error C2448: 'isupper' : function-style initializer appears to be a function definition
    2>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludectype.h(96): error C2059: syntax error : ')'
    2>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludectype.h(97): error C2144: syntax error : 'int' should be preceded by ';'
    2>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludectype.h(97): error C2065: '_In_' : undeclared identifier
    2>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludectype.h(97): error C2144: syntax error : 'int' should be preceded by ')'
    2>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludectype.h(97): error C2448: '_isupper_l' : function-style initializer appears to be a function definition
    2>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludectype.h(97): error C2146: syntax error : missing ';' before identifier '_locale_t'
    2>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludectype.h(97): error C2059: syntax error : ')'
    2>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludectype.h(98): error C2144: syntax error : 'int' should be preceded by ';'
    2>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludectype.h(98): error C2065: '_In_' : undeclared identifier
    2>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludectype.h(98): error C2144: syntax error : 'int' should be preceded by ')'
    2>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludectype.h(98): error C2448: 'islower' : function-style initializer appears to be a function definition
    2>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludectype.h(98): error C2059: syntax error : ')'

    。。。

    这是由于WDK中的sal.h文件和Visual Studio中的sal.h文件冲突了。

    由于Visual Studio 2010中的sal.h文件比较新,因此产生了这个错误。

    解决方法:

    1.删除WDK中的sal.h

    2.重命名WDK中的sal.h

    3.把Visual Studio 2010中的sal.h copy到WDK目录中 覆盖WDK的sal.h

    WDK sal.h的位置在:C:WinDDK7600.16385.0incapisal.h

    4. 将C:Program FilesMicrosoft Visual Studio 10.0VCinclude;
    放在它C:WinDDK7600.16385.1incapi前面,即可

  • 相关阅读:
    在energia中添加新的库
    KEIL3中出现的字符不对齐的情况解决办法
    VHDL硬件描述语言实现数字钟
    51单片机软件I2C驱动中的CY
    自问自答:在VB中如何实现像C++一样printf的功能
    [转][译] 分分钟学会一门语言之 Python 篇
    杂谈PID控制算法——最终篇:C语言实现51单片机中的PID算法
    Eclipse 安装与配置
    win10 环境安装 jdk 11.0.2
    解决网络问题神奇工具
  • 原文地址:https://www.cnblogs.com/vcerror/p/4289092.html
Copyright © 2011-2022 走看看