typedef, aufeinmal krieg ich ne Fehlermeldung



  • Hallo,
    in meinem Programm benutze ich einen Datentyp BYTE um Daten über die serielle schnittstelle an ein Gerät zu senden.
    Nun bekomme ich seit kurzem jede Menge Fehlermeldungen die darauf deuten das BYTE nicht mehr bekannt ist, obwohl ich gar nichts in dieser Hinsicht an meinem Programm geändert habe.

    BYTE HARTCOMMAND_211[14] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x82, 0xAA, 0x00,         //Modem Power On
    		                        0x00, 0x00, 0x00, 0xD3, 0x00, 0xFB};
    	BYTE HARTCOMMAND_000[10] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x02, 0x80, 0x00, 0x00, 0x82};   // Get the adress of device
    

    Bei diesen beiden Zeilen bekomme ich die Fehlermeldung "{:falscher Syntax"
    Wenn ich nun ein

    typedef unsigned char BYTE
    

    einfüge klappts wieder.
    Nur müsste ich das in sehr vielen Funktionen einfügen.

    Wo könnte das ursprüngliche typedef gestanden haben, denn ich habe es nicht selbst hinzugefügt?

    Wie kann ich dieses typedef unsigned char BYTE implementieren das es von jeder Methode in meinem Programm erkannt wird?


  • Mod

    Hast Du windows.h included?
    BYTE ist kein normaler Datentyp, den C++ einfach so mit sich bringt.



  • hab ich nicht mehr included, hat sich wohl selbstständig gelöscht. 😮



  • hab windows.h jetzt included, doch es funktioniert nicht.
    woran könnte es denn noch liegen?


  • Mod

    Wo hast Du windows.h included?
    Vor der stdafx.h ? dann ist das logisc. In der stdafx.h, dann wundert es mich.

    Da Du in dem MFC Forum bist... Ist es ein MFC Programm? Dann vergiss windows.h. In diesem Fall musst Du agx.h includen!



  • Martin Richter schrieb:

    In diesem Fall musst Du agx.h includen!

    Meinst du afx.h?


  • Mod

    Natürlich afx.h G liegt einfach zu nahe bei F!



  • Ist ein MFC Programm.
    stdafx.h habe ich in jeder Datei inkludiert.
    Dann hab ich mal versucht windows.h in stdafx.h zu includieren, doch dann krieg ich die Fehlermeldung windows.h already included.
    afx.h zu includieren funktioniert auch nicht.
    ich habe keine Ahnung was da los ist.



  • Hat denn niemand eine Ahnung was hier falsch sein könnte?
    Kann mir niemand weiter helfen?


Anmelden zum Antworten