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

1

04.01.2006, 13:38

Probleme mit dem DX SDK

Ist wahrscheinlich auch schonmal gestellt worden, aber ich habe im FaQ Forum auf Anhieb nichts gefunden.

Wenn ich die Tribase Engine Einbinde dann bekomme ich folgende Fehlermeldung:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(230) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(230) : error C2143: syntax error : missing ';' before '*'
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(230) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(349) : error C2146: syntax error : missing ';' before identifier 'lpwfxFormat'
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(349) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(349) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(365) : error C2146: syntax error : missing ';' before identifier 'lpwfxFormat'
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(365) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(365) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(416) : error C2146: syntax error : missing ';' before identifier 'lpwfxFormat'
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(416) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(416) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(425) : error C2146: syntax error : missing ';' before identifier 'lpwfxFormat'
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(425) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(425) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(686) : error C2061: syntax error : identifier 'LPWAVEFORMATEX'
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(696) : error C2061: syntax error : identifier 'LPCWAVEFORMATEX'
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(770) : error C2061: syntax error : identifier 'LPWAVEFORMATEX'
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(780) : error C2061: syntax error : identifier 'LPCWAVEFORMATEX'
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(1041) : error C2061: syntax error : identifier 'LPWAVEFORMATEX'
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(1099) : error C2061: syntax error : identifier 'LPWAVEFORMATEX'
c:\projekte\tribase\include\tribase.h(43) : fatal error C1083: Cannot open include file: 'DShow.h': No such file or directory


Es ist der einzige Header, den ich in meinem precompilierten Header einbinde. Den pch binde ich (bisher) auch nur in einer Datei ein und das ist in meiner winmain Datei.

Wie man sieht verwende ich das neuste DX SDK, welches ich mir von der MS Seite heruntergeladen habe. Komischerweise fehlt da auch auch DShow.h und auch die entsprechende lib (komischerweise). Auch habe ich die d3d9d.lib nicht.

Anonymous

unregistriert

2

04.01.2006, 13:40

https://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=3552
Und viele andere Threads. Das Thema ist momentan recht heikel

3

04.01.2006, 13:47

Ich komme ja nichtmal bis zum Link-Vorgang.

Bei mir ist ein Compiler Fehler direkt in in der originalen dsound.h vom DX SDK.

Außerdem fehlt mir der komplette dshow Teil.

Anonymous

unregistriert

4

04.01.2006, 13:54

AlphaWolf
Ließ die Topics :) Dann bist Du auf dem aktuellen Stand.

5

04.01.2006, 14:33

Auf der letzten Seite(5) steht etwas, was meinem Problem enspricht. Und zwar irgendwas, dass die Engine sich nicht an die neuen C++ Regeln hält etc.

Allerdings treten die Comilerfehler ja nicht in den Tribase Files auf (bis da kommt der Compiler nicht mal). Sondern in den DX SDK Files d3sound.h. Mich würde es stark wundern, wenn die MS Programmierer etwas schreiben würden, was nicht auf ihren eigenen Produkten lauffähig ist (bitte spart euch jetzt die dummen Kommentare).

Leider besitze ich auch nicht die Kenntnisse das anzupassen, da ich nicht gerade der C++ Crack bin. Hier mal ein Beispiel:

C-/C++-Quelltext

1
typedef const WAVEFORMATEX *LPCWAVEFORMATEX;


Und hier die Fehler zu der Zeile:

C-/C++-Quelltext

1
2
3
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(230) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(230) : error C2143: syntax error : missing ';' before '*'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(230) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

6

05.01.2006, 13:11

Ich hab ebenfalls probleme mit dem dx sdk (release oct 2005)
wenn ich einfach nur ein bereits fertiges projekt .... von david geschrieben ... auf der buch cd öffne
dann schreibt er etliche fehlermeldungen
mit einer älteren version (welche auf der buch cd is) funzt es...
das is echt zum auszucken :crying:
also falls jemand eine lösung für solche probleme parat hat ... dann wärs super das weiterzugeben...schon einmal danke im voraus :)

mfg Triac
PS: wollte keinen extra thread eröffnen .... weils da gut dazu passt

Anonymous

unregistriert

7

05.01.2006, 13:15

Triac
Liegt daran, dass DirectShow immer mehr "wegoptimiert" (okay mit und mit gelöscht) wird von Microsoft.

8

08.01.2006, 21:19

das heißt es ist ein ewiges fehler suchen???
was macht man also in diesem fall?

mfg Triac

manu2

Frischling

Beiträge: 1

Wohnort: Krumbach

Beruf: Schüler

  • Private Nachricht senden

9

12.01.2006, 14:49

re

Beim mir ists genauso, hab das SDK von der Heft CD installiert (Summer 2004) und wenn ich jetzt beispielsweise eine Galactica.exe erstellen will kommen auch diese seltsamen Fehlermeldungen.

10

12.01.2006, 17:12

#include <mmsystem.h>
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Werbeanzeige