Problem mit windows.h



  • Hallo Leute!

    Ich habe ein Problem mit dem Inkludieren der windows.h.
    Beim Kompilieren bekomme ich immer folgende Warnungen bzw. Fehler:

    c:\programme\microsoft sdks\windows\v6.0a\include\windef.h(152) : warning C4114: Der gleiche Typbezeichner wurde mehrmals verwendet
    c:\programme\microsoft sdks\windows\v6.0a\include\windef.h(152) : warning C4091: 'typedef ': Ignoriert auf der linken Seite von 'unsigned __int64', wenn keine Variable deklariert wurde
    c:\programme\microsoft sdks\windows\v6.0a\include\windef.h(153) : error C2632: 'int' gefolgt von 'int' ist unzulässig
    c:\programme\microsoft sdks\windows\v6.0a\include\windef.h(153) : warning C4091: 'typedef ': Ignoriert auf der linken Seite von 'int', wenn keine Variable deklariert wurde
    c:\programme\microsoft sdks\windows\v6.0a\include\windef.h(154) : warning C4114: Der gleiche Typbezeichner wurde mehrmals verwendet
    c:\programme\microsoft sdks\windows\v6.0a\include\windef.h(154) : error C2632: 'char' gefolgt von 'char' ist unzulässig
    c:\programme\microsoft sdks\windows\v6.0a\include\windef.h(154) : warning C4091: 'typedef ': Ignoriert auf der linken Seite von 'unsigned char', wenn keine Variable deklariert wurde
    c:\programme\microsoft sdks\windows\v6.0a\include\windef.h(155) : warning C4114: Der gleiche Typbezeichner wurde mehrmals verwendet
    c:\programme\microsoft sdks\windows\v6.0a\include\windef.h(155) : error C2632: 'short' gefolgt von 'short' ist unzulässig
    c:\programme\microsoft sdks\windows\v6.0a\include\windef.h(155) : warning C4091: 'typedef ': Ignoriert auf der linken Seite von 'unsigned short', wenn keine Variable deklariert wurde
    c:\programme\microsoft sdks\windows\v6.0a\include\windef.h(156) : error C2632: 'float' gefolgt von 'float' ist unzulässig
    c:\programme\microsoft sdks\windows\v6.0a\include\windef.h(156) : warning C4091: 'typedef ': Ignoriert auf der linken Seite von 'float', wenn keine Variable deklariert wurde
    c:\programme\microsoft sdks\windows\v6.0a\include\winnt.h(278) : warning C4091: 'typedef ': Ignoriert auf der linken Seite von '__int64', wenn keine Variable deklariert wurde
    

    Betriebssystem ist WinXP.
    Wieß jemand, wo das Problem liegen könnte?

    edit: Problem behoben



  • Was war es denn? Hast du zufällig einen Windows-Header (z.B. windef.h) selbst noch mal eingebunden?



  • nein, hab einen anderen header eingebunden, in dem einige datentypen anders definiert waren.



  • pass auf mit dem includen von windows.h

    dieser header definiert alles mögliche rigoros ohne namespace oder sonstige sicherheiten...

    achtung damit!



  • Die windows.h selbst ist gegen Mehrfachinkludieren geschützt, es liegt an deinem Code, du definierst etwas, was schon definiert ist o.ä.



  • Skym0sh0 schrieb:

    pass auf mit dem includen von windows.h

    dieser header definiert alles mögliche rigoros ohne namespace oder sonstige sicherheiten...

    achtung damit!

    Als hätte man eine Wahl... 😃



  • Dieser Thread wurde von Moderator/in rüdiger aus dem Forum C (C89 und C99) in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


  • Mod

    Die windows.h Datei sollte die erste Header Datei sein, die Du einbindest!



  • ...mit Ausnahme von stdafx.h (precompiled header) natürlich.


Anmelden zum Antworten