Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Taggert

Frischling

  • »Taggert« ist der Autor dieses Themas

Beiträge: 9

Beruf: Student

  • Private Nachricht senden

1

23.02.2005, 23:24

Probleme mit dem ersten Codebeispiel und VC++

Hallo,
ich finde das Buch wirklich sehr gut. Obwohl ich eigentlich Javaprogrammierer bin wollte ich mich endlich mal mit Spieleprogrammierung und DirectX auseinander setzen. Nun habe ich aber ein Problem - und das schon mit der ersten Aufgabe.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Kompilierung läuft...
Fenster.cpp
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(305) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'dwReserved1'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(305) : error C2501: 'DWORD_PTR' : Fehlende Speicherklasse oder Typbezeichner

c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(305) : error C2501: 'dwReserved1' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(306) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'dwReserved2'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(306) : error C2501: 'DWORD_PTR' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(306) : error C2501: 'dwReserved2' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\strmif.h(1018) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'HSEMAPHORE'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\strmif.h(1018) : fatal error C1004: Unerwartetes Dateiende gefunden
Fehler beim Ausführen von cl.exe.

Fenster.obj - 8 Fehler, 0 Warnung(en)


Diese Fehler treten auch bei der CD-Version auf.
Ich benutze die Autorenversion von VC++ und die neueste Version vom DirectX SDK.
Vielen Dank für Eure Hilfe
Gruß Taggert

2

23.02.2005, 23:31

neuste version von DX SDK is februar 05, zumindest deinen fehlermeldungen nach hast du aber sommer 04. es gab hier schon theads dazu, die DX9 Summer 04 ist nicht kompatibel zu VC++ 6.0, nur .NET, such mal ein bisschen im forum da wirst du was dazu finden. ansonsten versuchs mit der DX Februar 05 die soll angeblich wieder standartmäßig mit VC++ 6 funktionieren.

hier ein thread in dem steht wie du es wieder zum laufen bringst, zweiter post: http://www.beyond3d.com/forum/viewtopic.php?t=14417&highlight=summer+sdk
(leider englisch)

Taggert

Frischling

  • »Taggert« ist der Autor dieses Themas

Beiträge: 9

Beruf: Student

  • Private Nachricht senden

3

24.02.2005, 00:59

ich hb mir das SDK runtergeladen, aber funktionert immer noch nicht.
Trotzdem danke für Deine Hilfe

4

24.02.2005, 03:44

also ich hatte anfangs die gleichen fehler wie du, nachdem ich aber alles was in dem thread http://www.beyond3d.com/forum/viewtopic.php?t=14417 im zweiten post (der von Derek Smart) stand gemacht habe (nicht vergessen die datei BASETSD.H die er untendran mitgepostet hat zu speichern) funktionierte alles. das war mit dem DX9 SDK Summer 04 der beim buch dabei war. deinstalliere nochmal dein jetziges SDK sauber, installier dann das SDK Summer 04 nochmal und mach alles was in dem post steht, dann müsste es funktionieren. das hoffe ich jedenfalls, bei mir hats geklappt ;)

Taggert

Frischling

  • »Taggert« ist der Autor dieses Themas

Beiträge: 9

Beruf: Student

  • Private Nachricht senden

5

24.02.2005, 14:57

Danke Dir,
es läuft jetzt .
Gruß Taggert

6

24.02.2005, 18:36

Wieso habt ihr alle damit Probleme? Ich hab auch das SDK und musste nicht ändern. Ich hab auch Visual Studio 6 allerdings mit SP6.

7

24.02.2005, 19:30

woher sollen wir das wissen warum wir probleme damit haben, frag microsoft :rolleyes: die entickeln das alles

Anonymous

unregistriert

8

24.02.2005, 22:29

Hallo, ich bin echt verzweifelt. Ich hab die gleichen Probleme.
Bloss versteh ich den Inhalt des gelinkten Threads nicht wirklich.
Brauch man die Extras und wenn ja wo kann ich die downloaden?
Was mach ich mit der basetsd.h -Datei?

Danke schon einmal im vorraus!

Taggert

Frischling

  • »Taggert« ist der Autor dieses Themas

Beiträge: 9

Beruf: Student

  • Private Nachricht senden

9

24.02.2005, 23:11

Servus,
ich muss mal ne Lanze brechen für all die Hilfesuchenden. Ich studiere Informatik, kenn mich ganz gut in C++, Java und Lisp aus und hab trotzdem Probleme. Ein möglicher Grund ist dass ich hauptsächlich mit Linux arbeite und mit der Windowsprogrammierung und VC++ nicht zurecht komme. Das Problem das wir damit haben ist, dass auf dem Buchcover zwar steht, dass man sich mit C++ auskennen soll (tu ich), aber von VC++ oder .NET hab ich keine Ahnung. Ich würde mir ein Referenzbeispiel wünschen. Egal, ob im Buch oder hier auf der Internetseite, in der Schritt für Schritt erklärt wird, wie man mit VC++ oder .NET das Programm umsetzt. Mein Problem ist nämlich nicht der Code, sondern die Microsoftprogramme. Ich versuche nun seit 2 Tagen das Fensterprogramm zum laufen zu bringen - ich finde, da hat das Buch versagt, der Rest ist wirklich gut. So ein Referenzbeispiel würde einiges an Frust der Buchkäufer nehmen.
Trotzdem finde ich das Buch gut und die Hilfe in dem Forum ist ebenfalls gut. Dieser Beitrag soll auch kein Angriff sein, sondern als konstruktiv verstanden werden.
Gruß Taggert

10

25.02.2005, 01:48

meine wenigkeit hat auch mit VC++ erst angefangen, hatte keine probleme. gehört halt auch ein bisschen rumprobieren und selber rausfinden mit dazu...

das einzigste was ich an dem buch kritisieren muss sind die unschön gewählten beispiele, ich kann nicht wenns um die texturierung geht die hälfte durch random() erstellen lassen, so dass der leser später hier rumrätzeln darf wie man die texturen richtig aufbringt. gleiches gilt beim vertex- und index buffer, anstatt einfach nur ein einfaches objekt zu bringen, werden satte 2000 durch einen algorythmus erstellt. der leser darf sich dann praktisch 30 minuten damit rumschlagen diese schleifenstruktur zu verstehen und auseinanderzusetzen, um zu verstehen wie ein einziges objekt eingesetzt wird.
ich finde es auserdem nicht deutlich genug rübergebracht, dass DX immer die aktuell geladene textur auf die im folgenden in den buffer geschriebenen objekte benutzt, glaubt mir ich hab stunden damit verbracht im texturbeispiel die stelle zu finden, in der die textur und das objekt in zusammenhang gebracht werden.

das buch ist voller informationen, jedoch finde ich werden diese dem leser etwas umständlich übermittelt.

Werbeanzeige