komischer Fehler ... [VC++]
-
Also hallo erstmal,
Wenn ich dieses Programm:#include <winable.h> #include <windows.h> int main() { BlockInput(TRUE); Sleep(60000); BlockInput(FALSE); return 0; }**
ohne** vorkompilierte header kompiliere, dann kommen folgende fehler:--------------------Konfiguration: keyboard_lock2 - Win32 Debug-------------------- Kompilierung läuft... keyboard_lock2.cpp c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(41) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'cbSize' c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(41) : error C2501: 'DWORD' : Fehlende Speicherklasse oder Typbezeichner c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(41) : error C2501: 'cbSize' : Fehlende Speicherklasse oder Typbezeichner c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(42) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'flags' c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(42) : error C2501: 'DWORD' : Fehlende Speicherklasse oder Typbezeichner c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(42) : error C2501: 'flags' : Fehlende Speicherklasse oder Typbezeichner c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(43) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'hwndActive' c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(43) : error C2501: 'HWND' : Fehlende Speicherklasse oder Typbezeichner c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(43) : error C2501: 'hwndActive' : Fehlende Speicherklasse oder Typbezeichner c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(44) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'hwndFocus' c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(44) : error C2501: 'HWND' : Fehlende Speicherklasse oder Typbezeichner c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(44) : error C2501: 'hwndFocus' : Fehlende Speicherklasse oder Typbezeichner c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(45) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'hwndCapture' c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(45) : error C2501: 'HWND' : Fehlende Speicherklasse oder Typbezeichner c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(45) : error C2501: 'hwndCapture' : Fehlende Speicherklasse oder Typbezeichner c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(46) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'hwndMenuOwner' c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(46) : error C2501: 'HWND' : Fehlende Speicherklasse oder Typbezeichner c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(46) : error C2501: 'hwndMenuOwner' : Fehlende Speicherklasse oder Typbezeichner c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(47) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'hwndMoveSize' c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(47) : error C2501: 'HWND' : Fehlende Speicherklasse oder Typbezeichner c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(47) : error C2501: 'hwndMoveSize' : Fehlende Speicherklasse oder Typbezeichner c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(48) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'hwndCaret' c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(48) : error C2501: 'HWND' : Fehlende Speicherklasse oder Typbezeichner c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(48) : error C2501: 'hwndCaret' : Fehlende Speicherklasse oder Typbezeichner c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(49) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'rcCaret' c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(49) : error C2501: 'RECT' : Fehlende Speicherklasse oder Typbezeichner c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(49) : error C2501: 'rcCaret' : Fehlende Speicherklasse oder Typbezeichner c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(50) : error C2143: Syntaxfehler : Fehlendes ';' vor '*' c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(50) : error C2501: 'LPGUITHREADINFO' : Fehlende Speicherklasse oder Typbezeichner c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(61) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'WINAPI' c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(61) : error C2501: 'BOOL' : Fehlende Speicherklasse oder Typbezeichner c:\programme\programmieren\microsoft visual studio\vc98\include\winable.h(61) : fatal error C1004: Unerwartetes Dateiende gefunden Fehler beim Ausführen von cl.exe. keyboard_lock2.exe - 32 Fehler, 0 Warnung(en)uff ... ganz schön lang ....
Und wenn ich das Programm mit vorkompilierten headern(option: Datei der vorkompilierten header verwenden ...) kompiliere dann kommt folgende Fehlermeldung:--------------------Konfiguration: keyboard_lock2 - Win32 Debug-------------------- Kompilierung läuft... keyboard_lock2.cpp c:\dokumente und einstellungen\user\eigene dateien\programmieren\c++\keyboard_lock2\keyboard_lock2.cpp(14) : fatal error C1010: Unerwartetes Dateiende waehrend der Suche nach der Direktive fuer die vorkompilierte Header-Datei Fehler beim Ausführen von cl.exe. keyboard_lock2.exe - 1 Fehler, 0 Warnung(en)Was habe ich falsch gemacht? Das programm ist übrigens http://c-plusplus.net/forum/viewtopic-var-t-is-116632-and-start-is-10-and-postdays-is-0-and-postorder-is-asc-and-highlight-is-.html-and-printview-is-1-and-start-is-0.html aus dem Forum
-
schon mla danke für die antworten ..
-
Würde die beiden #include einmal umdrehen.
#include <windows.h> #include <winable.h> int main() { BlockInput(TRUE); Sleep(60000); BlockInput(FALSE); return 0; }
-
falsches forum
bei verwendung von vorkompilierten header muss eine der quellen mit 'create precompiled header' compiliert werden. ausserdem brauchst du einen geeigneten header(default:stdafx.h) der dann in JEDER quelle als allererstes eingebunden wird.
-
also ich habs jetzt nochmal so probiert:
#include "winable.h" #include "stdafx.h" #include "windows.h" #include "winable.h" void main() { BlockInput(TRUE); Sleep(60000); BlockInput(FALSE); }So gehts komischerweise ....
Jetzt brauch ich ja nur noch [ALT]+[STRG]+[ENTF] sperren ^^ lol
nein mach ich natürlich nicht ....