Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

C++ winnt.h





Frage

Hi, irgendwas (ich?) hat mir irgendwie in der winnt.h rumgespielt und nun kann ich keine windows.h mehr benutzen. Wäre sehr dankbar wenn mir jemand seine winnt.h schicken könnte oder sagen wo man sie downloaden kann. Thx im voraus.

Antwort 1 von Spachtelmann

OK Danke an Harald Boehm für die Dateien aber scheinbar liegt mein Problem doch woanders. Ich bekomme beim Kompilieren folgende Meldung:

--------------------Konfiguration: 02_Code - Win32 Debug--------------------
Kompilierung läuft...
XMain.cpp
d:\programme\vc98\include\winnt.h(1092) : 
error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'KSPIN_LOCK'
d:\programme\vc98\include\winnt.h(1092) : 
fatal error C1004: Unerwartetes Dateiende gefunden
Fehler beim Ausführen von cl.exe.

02_Code.exe - 2 Fehler, 0 Warnung(en)


Die Zeile auf die sich beide Fehler beziehen sieht so aus: typedef UINT_PTR KSPIN_LOCK;
Ich hab keinerlei Ahnung was das zu bedeuten hat. Kann mir da jemand weiterhelfen?

thx

Antwort 2 von chrissack

Hi!
Der Bezeichner KSPIN_LOCK ist der erste typedef nach den präprozessorstatements in winnt.h. Daher liegt das Problem höchstwahrscheinlich im Code "vorher", also evtl. in deinen sourcen. der fehler kann auftreten wenn etwas mit präprozessorstatements nicht stimmt (z.b. #if ohne #endif), eine geschweifte klammer fehlt oder Kommentare verschachtelt sind oder über viele zeilen gehen. selten auch wenn sich nichtdarstellbare zeichen in einer datei befinden (gemischte DOS/UNIX/MAC - Zeilenumbrüche, EOF u.ä.). mein tip: kompiliere mit den #includes deines projekts eine "hallo welt" - anwendung, lösche vorher alle temporären dateien (das hilft besonders oft!!. evtl. precompiled headerfiles deaktivieren) und füge nach und nach deinen code ein, um den fehler einzukreisen und erstelle das projekt neu. falls es nicht hilft schreib mir eine mail, ich schick dir dann die winnt.h (wenn du aber nichts daran gemacht hast kann ich mir nicht vorstellen das das problem in dieser headerdatei liegt).

hoffe ich konnte helfen. cu


Antwort 3 von mirko1986

such mal nach der datei bcwdef.csm und lösche sie. kann nämlich sein, dass er die änderung der header-file noch nicht gerallt hat.

ansonsten: ich hab zwar auch keine ahnung, was die zeile "UINT_PTR KSPIN_LOCK;" aber der fehlermeldung nach zu urteilen, würde ich sie einfach mal in "UINT_PTR; KSPIN_LOCK;" ändern, oder die zeile davor mit einem ; beenden.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: