PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : hilfe!!!


Gast
2008-03-19, 17:17:38
hey leute!!!!
ich brauch eure hilfe!!!
1also 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:

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

bitttttteeee helft mir ich komm da allein nich weiter!!!!

Gast
2008-03-19, 19:44:35
Kein Platform SDK installiert, man man man!
Und dann gleich D3D, naja eigendlich ist das nicht verkehrt, mach dich aber auf einen steinigen Weg gefasst!

Gast
2008-03-19, 19:45:13
kann sein das, dass jetzt Windows SDK heißt, irgendwas war da mal.

tetra
2008-03-19, 20:31:26
Kauf dir ein Buch oder sowas. DX ist derart kompliziert.. ich habe es mir auch vor 3 Monaten ein wenig beigebracht und kann dir nur sagen: Es kann arschviel, ist aber auch arschkompliziert.
Mit dem Abtippen von Beispielen wirst du nicht weit kommen schätze ich.

(Ich persönlich habe es unter Delphi programmiert, mittels importiertet Header.. eine Heidenarbeit)

wori
2008-03-19, 20:50:08
Du scheinst auch neu in der C++-Programmierung zu sein.
Es sind etliche Menge Bibliotheken nicht eingebunden.
tetra hat Dir schon einen guten Rat gegeben. Der zweite gute Rate:
bevor Du mit dx anfängst, lerne die zugrundeliegende Programmiersprache (C++) und etwas über die Programmierung des Betriebssystem (Stichwort Petzold)
Viel Spaß

astro
2008-03-20, 08:21:39
Oh Gott, bitte kauf Dir ein Buch und lese darin, anstatt stumpf Beispiele abzutippen, ohne sie zu verstehen und dann einen unleserlichen "hilfe!!!!11ich weiss nichtwarum das ned funzzt!!111 help pls!"-Thread zu erstellen.