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;
    }
    

  • Mod

    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 ....


Anmelden zum Antworten