--------------------Configuration: AVRTP - Win32 Debug--------------------
Compiling...
RTP.c
d:\program files\microsoft visual studio\vc98\include\windef.h(142) : warning C4142: benign redefinition of type
d:\program files\microsoft visual studio\vc98\include\winnt.h(357) : error C2467: illegal declaration of anonymous 'struct'
d:\program files\microsoft visual studio\vc98\include\winnt.h(376) : error C2467: illegal declaration of anonymous 'struct'
d:\program files\microsoft visual studio\vc98\include\winnt.h(1519) : error C2054: expected '(' to follow '_inline'
d:\program files\microsoft visual studio\vc98\include\winnt.h(1519) : error C2085: 'GetFiberData' : not in formal parameter list
d:\program files\microsoft visual studio\vc98\include\winnt.h(1519) : error C2143: syntax error : missing ';' before '{'怎么会出现这样的错误??

解决方案 »

  1.   


    肯定是没有包含相应的.lib或者未打vc补丁
      

  2.   

    应该是相关的编译选项的问题吧,呵呵,你可以参考:
    http://lists.gnu.org/archive/html/make-w32/2004-03/msg00027.html
      

  3.   

    stdafx.cpp
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinNT.h(477) : error C2467: 非法的匿名“struct”声明
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinNT.h(495) : error C2467: 非法的匿名“struct”声明
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinNT.h(2117) : error C2146: 语法错误 : 缺少“;”(在标识符“PVOID”的前面)
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinNT.h(2117) : error C2501: “_inline” : 缺少存储类或类型说明符
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinNT.h(2118) : error C2146: 语法错误 : 缺少“;”(在标识符“PVOID”的前面)
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinNT.h(2118) : error C2501: “_inline” : 缺少存储类或类型说明符
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinNT.h(2118) : error C2086: “int _inline” : 重定义
            c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinNT.h(2117) : 参见“_inline”的声明
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinNT.h(7345) : error C2467: 非法的匿名“struct”声明
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinNT.h(7354) : error C2467: 非法的匿名“struct”声明
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinNT.h(7870) : error C2467: 非法的匿名“struct”声明
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinNT.h(8646) : error C2133: “_EVENTSFORLOGFILE::pEventLogRecords” : 未知的大小
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinNT.h(8652) : error C2133: “_PACKEDEVENTINFO::ulOffsets” : 未知的大小
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinBase.h(231) : error C2467: 非法的匿名“struct”声明
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinBase.h(525) : error C2467: 非法的匿名“struct”声明
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinGDI.h(1892) : error C2467: 非法的匿名“struct”声明
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinGDI.h(1898) : error C2467: 非法的匿名“struct”声明
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinGDI.h(1946) : error C2467: 非法的匿名“struct”声明
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinGDI.h(1952) : error C2467: 非法的匿名“struct”声明
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinReg.h(88) : error C2146: 语法错误 : 缺少“;”(在标识符“QUERYHANDLER”的前面)
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinReg.h(91) : error C2143: 语法错误 : 缺少“;”(在“*”的前面)
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinReg.h(91) : error C2365: “QUERYHANDLER” : 重定义;以前的定义是“函数”
            c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinReg.h(88) : 参见“QUERYHANDLER”的声明
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinReg.h(91) : error C2501: “PQUERYHANDLER” : 缺少存储类或类型说明符
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinReg.h(94) : error C2146: 语法错误 : 缺少“;”(在标识符“pi_R0_1val”的前面)
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinReg.h(94) : error C2501: “provider_info::PQUERYHANDLER” : 缺少存储类或类型说明符
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinReg.h(94) : error C2501: “provider_info::pi_R0_1val” : 缺少存储类或类型说明符
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinReg.h(95) : error C2146: 语法错误 : 缺少“;”(在标识符“pi_R0_allvals”的前面)
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinReg.h(95) : error C2501: “provider_info::PQUERYHANDLER” : 缺少存储类或类型说明符
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinReg.h(95) : error C2501: “provider_info::pi_R0_allvals” : 缺少存储类或类型说明符
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinReg.h(96) : error C2146: 语法错误 : 缺少“;”(在标识符“pi_R3_1val”的前面)
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinReg.h(96) : error C2501: “provider_info::PQUERYHANDLER” : 缺少存储类或类型说明符
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinReg.h(96) : error C2501: “provider_info::pi_R3_1val” : 缺少存储类或类型说明符
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinReg.h(97) : error C2146: 语法错误 : 缺少“;”(在标识符“pi_R3_allvals”的前面)
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinReg.h(97) : error C2501: “provider_info::PQUERYHANDLER” : 缺少存储类或类型说明符
    c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinReg.h(97) : error C2501: “provider_info::pi_R3_allvals” : 缺少存储类或类型说明符根据这些错误,能否判断出,少了哪些lib吗?