fehler in header

  • hey leute!!!!
    ich brauch eure hilfe!!!
    also ich bin erst neu in der programmierung mit directX. So habe ich im internet beispiele gefunden und diese dann richtig abgetippt oder die quellcodes geladen.
    ABER als ich die beispiele unter mircosoft VC 2005 express kompilieren wollte kommmen soooooo unendlich viele fehler!!!
    ich hab schon daraus gelesen das der fehler nicht in dem eigentlichen quellcode liegt, sondern in den headern von direct X!!!
    z.b. winnt.h oder so.....
    ich hab schon verschiedene directx sdk´s installiert und nix hat sich geändert!!!!
    bitte helft mir!!! ich weis echt nicht weiter!!!!

    hier schaut euch mal die ausgabe an, die VC macht:

    1>c:\programme\microsoft directx sdk (august 2006)\include\winbase.h(1260) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>c:\programme\microsoft directx sdk (august 2006)\include\winbase.h(1261) : error C2144: Syntaxfehler: 'void' sollte auf ';' folgen
    1>c:\programme\microsoft directx sdk (august 2006)\include\winbase.h(1261) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>c:\programme\microsoft directx sdk (august 2006)\include\winbase.h(1261) : error C2086: 'int DECLSPEC_NORETURN': Neudefinition
    1> c:\programme\microsoft directx sdk (august 2006)\include\winbase.h(1260): Siehe Deklaration von 'DECLSPEC_NORETURN'
    1>c:\programme\microsoft directx sdk (august 2006)\include\winbase.h(1321) : error C2144: Syntaxfehler: 'void' sollte auf ';' folgen
    1>c:\programme\microsoft directx sdk (august 2006)\include\winbase.h(1321) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>c:\programme\microsoft directx sdk (august 2006)\include\winbase.h(1321) : error C2086: 'int DECLSPEC_NORETURN': Neudefinition
    1> c:\programme\microsoft directx sdk (august 2006)\include\winbase.h(1260): Siehe Deklaration von 'DECLSPEC_NORETURN'
    1>c:\programme\microsoft directx sdk (august 2006)\include\rpcdce.h(366) : error C2144: Syntaxfehler: 'void' sollte auf ';' folgen
    1>c:\programme\microsoft directx sdk (august 2006)\include\rpcdce.h(366) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>c:\programme\microsoft directx sdk (august 2006)\include\rpcdce.h(366) : error C2086: 'int DECLSPEC_NORETURN': Neudefinition
    1> c:\programme\microsoft directx sdk (august 2006)\include\winbase.h(1260): Siehe Deklaration von 'DECLSPEC_NORETURN'
    1>c:\programme\microsoft directx sdk (august 2006)\include\rpcdcep.h(89) : error C3646: "I_RpcAllocate": Unbekannter Überschreibungsspezifizierer
    1>c:\programme\microsoft directx sdk (august 2006)\include\rpcdcep.h(89) : error C2091: Funktionsergebnis ist eine Funktion
    1>c:\programme\microsoft directx sdk (august 2006)\include\rpcdcep.h(89) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>c:\programme\microsoft directx sdk (august 2006)\include\shellapi.h(129) : warning C4103: "c:\programme\microsoft directx sdk (august 2006)\include\shellapi.h": Ausrichtung wurde nach Einschließen des Headers geändert, möglicherweise fehlt "#pragma pack(pop)".
    1>c:\programme\microsoft directx sdk (august 2006)\include\shellapi.h(265) : warning C4103: "c:\programme\microsoft directx sdk (august 2006)\include\shellapi.h": Ausrichtung wurde nach Einschließen des Headers geändert, möglicherweise fehlt "#pragma pack(pop)".
    1>c:\programme\microsoft directx sdk (august 2006)\include\winsock2.h(537) : error C3646: "inet_ntoa": Unbekannter Überschreibungsspezifizierer
    1>c:\programme\microsoft directx sdk (august 2006)\include\winsock2.h(537) : error C2091: Funktionsergebnis ist eine Funktion
    1>c:\programme\microsoft directx sdk (august 2006)\include\winsock2.h(537) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>c:\programme\microsoft directx sdk (august 2006)\include\winsock2.h(537) : error C2733: Zweite C-Bindung für überladene Funktion 'DECLARE_STDCALL_P' nicht zulässig
    1> c:\programme\microsoft directx sdk (august 2006)\include\winsock2.h(537): Siehe Deklaration von 'DECLARE_STDCALL_P'
    1>c:\programme\microsoft directx sdk (august 2006)\include\winsock2.h(546) : error C3646: "gethostbyaddr": Unbekannter Überschreibungsspezifizierer
    1>c:\programme\microsoft directx sdk (august 2006)\include\winsock2.h(546) : error C2091: Funktionsergebnis ist eine Funktion
    1>c:\programme\microsoft directx sdk (august 2006)\include\winsock2.h(546) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>c:\programme\microsoft directx sdk (august 2006)\include\winsock2.h(546) : error C2733: Zweite C-Bindung für überladene Funktion 'DECLARE_STDCALL_P' nicht zulässig
    1> c:\programme\microsoft directx sdk (august 2006)\include\winsock2.h(546): Siehe Deklaration von 'DECLARE_STDCALL_P'
    1>c:\programme\microsoft directx sdk (august 2006)\include\winsock2.h(547) : error C3646: "gethostbyname": Unbekannter Überschreibungsspezifizierer

    und das sind nur ein paar...
    biiiiittttteeeee helft mirich komm allein nich weiter!!!

  • so ich habs jez mit nem beispiel von ner buch cd probiert...
    es ändert sich nix!!! es sind sogar noch fehler dazugekommen!!
    wie kann das angehen...???
    SO hier is der code... wie gesagtich hab daran nix verändert!!!
    es sind die quellcodes und die .exe vorhanden... die .exe funktionieren!!!

    so hier is der code aus der cpp datei:

    so dann kommt jez die headerdatei:


    # endif


    so und als ob das nich genug is dann auch noch die fehler(nur ein auszug):

    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winnt.h(3043) : warning C4103: "c:\programme\microsoft directx sdk (august 2006)\include\winnt.h": Ausrichtung wurde nach Einschließen des Headers geändert, möglicherweise fehlt "#pragma pack(pop)".
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winnt.h(3335) : warning C4103: "c:\programme\microsoft directx sdk (august 2006)\include\winnt.h": Ausrichtung wurde nach Einschließen des Headers geändert, möglicherweise fehlt "#pragma pack(pop)".
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winnt.h(3435) : warning C4068: Unbekanntes Pragma
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winnt.h(3440) : warning C4068: Unbekanntes Pragma
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winbase.h(1260) : error C2144: Syntaxfehler: 'void' sollte auf ';' folgen
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winbase.h(1260) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winbase.h(1261) : error C2144: Syntaxfehler: 'void' sollte auf ';' folgen
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winbase.h(1261) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winbase.h(1261) : error C2086: 'int DECLSPEC_NORETURN': Neudefinition
    1> C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winbase.h(1260): Siehe Deklaration von 'DECLSPEC_NORETURN'
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winbase.h(1321) : error C2144: Syntaxfehler: 'void' sollte auf ';' folgen
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winbase.h(1321) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winbase.h(1321) : error C2086: 'int DECLSPEC_NORETURN': Neudefinition
    1> C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winbase.h(1260): Siehe Deklaration von 'DECLSPEC_NORETURN'
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\rpcdce.h(366) : error C2144: Syntaxfehler: 'void' sollte auf ';' folgen
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\rpcdce.h(366) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\rpcdce.h(366) : error C2086: 'int DECLSPEC_NORETURN': Neudefinition
    1> C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winbase.h(1260): Siehe Deklaration von 'DECLSPEC_NORETURN'
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\rpcdcep.h(89) : error C3646: "I_RpcAllocate": Unbekannter Überschreibungsspezifizierer
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\rpcdcep.h(89) : error C2091: Funktionsergebnis ist eine Funktion
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\rpcdcep.h(89) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\shellapi.h(129) : warning C4103: "c:\programme\microsoft directx sdk (august 2006)\include\shellapi.h": Ausrichtung wurde nach Einschließen des Headers geändert, möglicherweise fehlt "#pragma pack(pop)".
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\shellapi.h(265) : warning C4103: "c:\programme\microsoft directx sdk (august 2006)\include\shellapi.h": Ausrichtung wurde nach Einschließen des Headers geändert, möglicherweise fehlt "#pragma pack(pop)".
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winsock2.h(537) : error C3646: "inet_ntoa": Unbekannter Überschreibungsspezifizierer
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winsock2.h(537) : error C2091: Funktionsergebnis ist eine Funktion
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winsock2.h(537) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winsock2.h(537) : error C2733: Zweite C-Bindung für überladene Funktion 'DECLARE_STDCALL_P' nicht zulässig
    1> C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winsock2.h(537): Siehe Deklaration von 'DECLARE_STDCALL_P'
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winsock2.h(546) : error C3646: "gethostbyaddr": Unbekannter Überschreibungsspezifizierer
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winsock2.h(546) : error C2091: Funktionsergebnis ist eine Funktion
    1>C:\Programme\Microsoft DirectX SDK (August 2006)\Include\winsock2.h(546) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.

    egal was ich ausprobiere immer kommen diese fehler!!
    ich hab auch schon ma ein prog von meinem kumpel versucht bei mir zum laufen zu kriegen - aber die gleichen fehler - aber bei ihm funktionieren sie!!!!
    er kann mir aber nich helfen
    hab nun dxsdk auch schon neu installiert bringt nix!!!

    BITTTTTTTEEEEEEEEEEEE HELFT MIR....... nix funktioniert!!