Fehler beim kompilieren in Visual C++ .NET eigenen Header-Dateien
-
Hallo Leute,
ich bin schon lange "stiller" mitleser in diesem Forum und hab mich nun endlich einmal registriert. Denn neuerdings kommen beim Kompilieren in meiner C++ Umgebung ständig Fehler in Header-Datein. Selbst wenn ich mit dem MFC-Anwendungs Assistant einfach nur eine dialogfeldbasierende Anwendung erstelle und an dieser nichts verändere, kommen diese Fehler. Bei SDI Anwendungen ist das das gleiche. Der Fehler tritt seit vorgestern auf. Vorher war alles in Ordnung. Ich hab schon alles mögliche versucht, kommm den Fehler aber nicht auf die Spur. Ich habe sogar mein VS.NET noch einmal installiert, aber anschließend keinerlei Besserung! Hier einmal ein Logfile-Auszug aus einem kompilierten, dialogfeldbasierten und unveränderten C++-MFC Grundprogramm:
Kompilieren...
stdafx.cpp
d:\winxp\VisualStudioNET\Vc7\include\excpt.h(152) : error C2059: Syntaxfehler : '}'
d:\winxp\VisualStudioNET\Vc7\include\excpt.h(152) : error C2143: Syntaxfehler : Es fehlt ';' vor '}'
d:\winxp\VisualStudioNET\Vc7\include\excpt.h(152) : error C2059: Syntaxfehler : '}'
d:\winxp\VisualStudioNET\Vc7\include\stdarg.h(198) : error C2059: Syntaxfehler : '}'
d:\winxp\VisualStudioNET\Vc7\include\stdarg.h(198) : error C2143: Syntaxfehler : Es fehlt ';' vor '}'
d:\winxp\VisualStudioNET\Vc7\include\stdarg.h(198) : error C2059: Syntaxfehler : '}'
d:\winxp\VisualStudioNET\Vc7\include\windef.h(44) : error C2143: Syntaxfehler : Es fehlt ';' vor '*'
d:\winxp\VisualStudioNET\Vc7\include\windef.h(44) : error C2501: 'PULONG' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\ctype.h(292) : error C2059: Syntaxfehler : '}'
d:\winxp\VisualStudioNET\Vc7\include\ctype.h(292) : error C2143: Syntaxfehler : Es fehlt ';' vor '}'
d:\winxp\VisualStudioNET\Vc7\include\ctype.h(292) : error C2059: Syntaxfehler : '}'
d:\winxp\VisualStudioNET\Vc7\include\basetsd.h(339) : error C2059: Syntaxfehler : '}'
d:\winxp\VisualStudioNET\Vc7\include\basetsd.h(339) : error C2143: Syntaxfehler : Es fehlt ';' vor '}'
d:\winxp\VisualStudioNET\Vc7\include\basetsd.h(339) : error C2059: Syntaxfehler : '}'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(1918) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'GetFiberData'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(1918) : error C2433: 'PVOID' : 'inline' bei der Deklaration von Daten nicht zulässig
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(1918) : error C2501: 'PVOID' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(1922) : warning C4508: 'GetFiberData' : Funktion sollte einen Wert zurueckgeben; Ergebnistyp 'void' angenommen
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(1923) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'GetCurrentFiber'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(1923) : error C2433: 'PVOID' : 'inline' bei der Deklaration von Daten nicht zulässig
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(1923) : error C2501: 'PVOID' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(1923) : error C2086: 'int PVOID' : Neudefinition
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(1918) : Siehe Deklaration von 'PVOID'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(1923) : warning C4508: 'GetCurrentFiber' : Funktion sollte einen Wert zurueckgeben; Ergebnistyp 'void' angenommen
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(3335) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'ExceptionAddress'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(3335) : error C2501: '_EXCEPTION_RECORD::PVOID' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(3335) : error C2501: '_EXCEPTION_RECORD::ExceptionAddress' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(3369) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'PACCESS_TOKEN'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(3369) : error C2378: 'PVOID' : Neudefinition; Symbol kann nicht mit typedef überladen werden
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(1918) : Siehe Deklaration von 'PVOID'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(3369) : error C2501: 'PACCESS_TOKEN' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(3370) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'PSECURITY_DESCRIPTOR'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(3370) : error C2378: 'PVOID' : Neudefinition; Symbol kann nicht mit typedef überladen werden
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(1918) : Siehe Deklaration von 'PVOID'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(3370) : error C2501: 'PSECURITY_DESCRIPTOR' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(3371) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'PSID'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(3371) : error C2378: 'PVOID' : Neudefinition; Symbol kann nicht mit typedef überladen werden
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(1918) : Siehe Deklaration von 'PVOID'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(3371) : error C2501: 'PSID' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(3576) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'Sid'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(3576) : error C2501: '_SID_AND_ATTRIBUTES::PSID' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(3576) : error C2501: '_SID_AND_ATTRIBUTES::Sid' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4262) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'Owner'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4262) : error C2501: '_SECURITY_DESCRIPTOR::PSID' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4262) : error C2501: '_SECURITY_DESCRIPTOR::Owner' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4263) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'Group'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4263) : error C2501: '_SECURITY_DESCRIPTOR::PSID' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4263) : error C2501: '_SECURITY_DESCRIPTOR::Group' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4565) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'Owner'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4565) : error C2501: '_TOKEN_OWNER::PSID' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4565) : error C2501: '_TOKEN_OWNER::Owner' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4570) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'PrimaryGroup'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4570) : error C2501: '_TOKEN_PRIMARY_GROUP::PSID' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4570) : error C2501: '_TOKEN_PRIMARY_GROUP::PrimaryGroup' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4651) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'Token'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4651) : error C2501: '_SE_IMPERSONATION_STATE::PACCESS_TOKEN' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4651) : error C2501: '_SE_IMPERSONATION_STATE::Token' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4722) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'StackBase'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4722) : error C2501: '_NT_TIB::PVOID' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4722) : error C2501: '_NT_TIB::StackBase' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4723) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'StackLimit'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4723) : error C2501: '_NT_TIB::PVOID' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4723) : error C2501: '_NT_TIB::StackLimit' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4724) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'SubSystemTib'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4724) : error C2501: '_NT_TIB::PVOID' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4724) : error C2501: '_NT_TIB::SubSystemTib' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4726) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'FiberData'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4726) : error C2501: '_NT_TIB::__unnamed::PVOID' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4726) : error C2501: '_NT_TIB::__unnamed::FiberData' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4729) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'ArbitraryUserPointer'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4729) : error C2501: '_NT_TIB::PVOID' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4729) : error C2501: '_NT_TIB::ArbitraryUserPointer' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4849) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'CompletionKey'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4849) : error C2501: '_JOBOBJECT_ASSOCIATE_COMPLETION_PORT::PVOID' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(4849) : error C2501: '_JOBOBJECT_ASSOCIATE_COMPLETION_PORT::CompletionKey' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(5040) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'BaseAddress'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(5040) : error C2501: '_MEMORY_BASIC_INFORMATION::PVOID' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(5040) : error C2501: '_MEMORY_BASIC_INFORMATION::BaseAddress' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(5041) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'AllocationBase'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(5041) : error C2501: '_MEMORY_BASIC_INFORMATION::PVOID' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(5041) : error C2501: '_MEMORY_BASIC_INFORMATION::AllocationBase' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(6527) : error C2146: Syntaxfehler : Fehlendes ')' vor Bezeichner 'DllHandle'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(6527) : error C2165: 'linksseitiger Modifizierer' : Zeiger auf Daten können nicht geändert werden
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(6527) : error C2071: 'PIMAGE_TLS_CALLBACK' : Ungültige Speicherklasse
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(6530) : error C2059: Syntaxfehler : ')'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(7518) : error C2146: Syntaxfehler : Fehlendes ')' vor Bezeichner 'HeapHandle'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(7522) : error C2059: Syntaxfehler : ')'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(7526) : error C2146: Syntaxfehler : Fehlendes ')' vor Bezeichner 'HeapHandle'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(7531) : error C2059: Syntaxfehler : ')'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(7543) : error C2275: "BOOLEAN" : Ungültige Verwendung dieses Typs als Ausdruck
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(738) : Siehe Deklaration von 'BOOLEAN'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(7543) : error C2165: 'linksseitiger Modifizierer' : Zeiger auf Daten können nicht geändert werden
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(7543) : error C2071: 'WAITORTIMERCALLBACKFUNC' : Ungültige Speicherklasse
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(7544) : error C2165: 'linksseitiger Modifizierer' : Zeiger auf Daten können nicht geändert werden
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(7544) : error C2071: 'WORKERCALLBACKFUNC' : Ungültige Speicherklasse
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(7545) : error C2061: Syntaxfehler : Bezeichner 'PVOID'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(8138) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'DataBuffer'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(8138) : error C2501: '_TAPE_WMI_OPERATIONS::PVOID' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(8138) : error C2501: '_TAPE_WMI_OPERATIONS::DataBuffer' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(8184) : error C2059: Syntaxfehler : '}'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(8184) : error C2143: Syntaxfehler : Es fehlt ';' vor '}'
d:\winxp\VisualStudioNET\Vc7\include\winnt.h(8184) : error C2059: Syntaxfehler : '}'
d:\winxp\VisualStudioNET\Vc7\include\windef.h(378) : error C2059: Syntaxfehler : '}'
d:\winxp\VisualStudioNET\Vc7\include\windef.h(378) : error C2143: Syntaxfehler : Es fehlt ';' vor '}'
d:\winxp\VisualStudioNET\Vc7\include\windef.h(378) : error C2059: Syntaxfehler : '}'
d:\winxp\VisualStudioNET\Vc7\include\WinBASE.H(226) : error C2143: Syntaxfehler : Es fehlt ';' vor '{'
d:\winxp\VisualStudioNET\Vc7\include\WinBASE.H(226) : error C2447: '{' : Funktionskopf fehlt - Parameterliste im alten Stil?
d:\winxp\VisualStudioNET\Vc7\include\WinBASE.H(239) : error C2501: 'OVERLAPPED' : Fehlende Speicherklasse oder Typspezifizierer
d:\winxp\VisualStudioNET\Vc7\include\WinBASE.H(239) : fatal error C1003: Mehr als 100 Fehler gefunden; Kompilierung wird abgebrochen.In den angegebenen Headerdatein, wo "angeblich" der Fehler zu finden sein soll, habe ich nichts verändert. Wenn ich mir die Referenz Headerdatein von meinem anderen PC, wo ich VS.NET auch installiert habe, anschau, sind dies die gleichen. Ein austausch der "angeblich" defekten Headers würde also nichts bringen.
Ich würde mich sehr freuen, wenn ihr mir helfen, oder zumindest Tipps geben könnten.
Bei meinem VS handelt es sich um Visual Studio .NET 2002 Beta 2Ich glaube aber nicht, dass es daran liegt, dass ich die Beta benutze. Denn vor 2 Tagen ging es ja noch. Wenn ich die gleichen Programme mit meinem Visual C++ 6.0 erstelle, kommen komischerweise keine Fehler.
Danke für eure Hilfe!
Gruß Thomas
-
Weis denn keiner, woran es liegt? Ich bin schon kurz davor, mein Windows neu zu installieren
Thomas