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

28.11.2009, 13:36

Problem mit SDK

Hallo Leute,
was mache ich da Falsch. Wollte gerade das Beispielprgramm 1 (Kapitel2 Fenster) aus dem Buch 3d Spiele Programmieren ausführen und da bekomm ich immer das:

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
23
24
25
26
27
>h:\chrisi\projekte\progs\dxsdk\include\dsound.h(237) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>h:\chrisi\projekte\progs\dxsdk\include\dsound.h(237) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
1>h:\chrisi\projekte\progs\dxsdk\include\dsound.h(237) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>h:\chrisi\projekte\progs\dxsdk\include\dsound.h(356) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>h:\chrisi\projekte\progs\dxsdk\include\dsound.h(356) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>h:\chrisi\projekte\progs\dxsdk\include\dsound.h(356) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>h:\chrisi\projekte\progs\dxsdk\include\dsound.h(372) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>h:\chrisi\projekte\progs\dxsdk\include\dsound.h(372) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>h:\chrisi\projekte\progs\dxsdk\include\dsound.h(372) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>h:\chrisi\projekte\progs\dxsdk\include\dsound.h(423) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>h:\chrisi\projekte\progs\dxsdk\include\dsound.h(423) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>h:\chrisi\projekte\progs\dxsdk\include\dsound.h(423) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>h:\chrisi\projekte\progs\dxsdk\include\dsound.h(432) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>h:\chrisi\projekte\progs\dxsdk\include\dsound.h(432) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>h:\chrisi\projekte\progs\dxsdk\include\dsound.h(432) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>h:\chrisi\projekte\progs\dxsdk\include\dsound.h(702) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>h:\chrisi\projekte\progs\dxsdk\include\dsound.h(713) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>h:\chrisi\projekte\progs\dxsdk\include\dsound.h(788) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>h:\chrisi\projekte\progs\dxsdk\include\dsound.h(799) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>h:\chrisi\projekte\progs\dxsdk\include\dsound.h(1061) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>h:\chrisi\projekte\progs\dxsdk\include\dsound.h(1120) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>h:\chrisi\projekte\progs\microsoft sdks\include\mmsystem.h(805) : error C2373: 'WAVEFORMATEX': Neudefinition; unterschiedliche Modifizierer
1>        h:\chrisi\projekte\progs\dxsdk\include\dsound.h(237): Siehe Deklaration von 'WAVEFORMATEX'
1>h:\chrisi\projekte\progs\microsoft sdks\include\mmsystem.h(808) : error C2378: 'LPCWAVEFORMATEX': Neudefinition; Symbol kann nicht mit typedef überladen werden
1>        h:\chrisi\projekte\progs\dxsdk\include\dsound.h(237): Siehe Deklaration von 'LPCWAVEFORMATEX'
1>h:\chrisi\projekte\progs\microsoft sdks\include\mmsystem.h(850) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>h:\chrisi\projekte\progs\microsoft sdks\include\mmsystem.h(906) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'


Ich weiß nicht was das ist und suche schon ewig kann mir wer helfen

2

28.11.2009, 13:38

welches tut?
Metal ist keine Musik sondern eine Religion.

3

28.11.2009, 13:40

Das ist Beispiel Programm 1 Kapitel2 Fenster

4

28.11.2009, 13:48

Bist du sicher das du alle includes und libs eingetragen hast?
Metal ist keine Musik sondern eine Religion.

5

28.11.2009, 13:52

Denke mal schon, Ich habe im linker die eingetragen

d3d9.lib dxerr.lib TriBaseD.lib TriBase.lib

Habe alle verzeichnisse richtig drinnen.

6

28.11.2009, 14:02

und include? hast du D3D9.h TriBase.h InitWindow.h und rsource.h?

EDIT: Hast du die Pfade zu den beiden SDKs richtig angegeben?
Metal ist keine Musik sondern eine Religion.

7

28.11.2009, 14:05

Ja habe ich auch drinnen, es scheint so als liese sich das Directx9 nicht kompilieren

hier mal mein Code

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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
// GoE.cpp : Definiert den Einstiegspunkt für die Anwendung.

//


#include "stdafx.h"
#include <iostream>
#include "GoE.h"
#include <Windows.h>
#include <StdIO.h>
#include <D3D9.h>
#include <Tribase.h>
#include <InitWindow.h>
#include <Resource.h>


#define MAX_LOADSTRING 100



// Globale Variablen:

HINSTANCE hInst;                                // Aktuelle Instanz

TCHAR szTitle[MAX_LOADSTRING];                  // Titelleistentext

TCHAR szWindowClass[MAX_LOADSTRING];            // Klassenname des Hauptfensters


// Vorwärtsdeklarationen der in diesem Codemodul enthaltenen Funktionen:

ATOM                MyRegisterClass(HINSTANCE hInstance);
BOOL                InitInstance(HINSTANCE, int);
LRESULT CALLBACK    WndProc(HWND, UINT, WPARAM, LPARAM);
INT_PTR CALLBACK    About(HWND, UINT, WPARAM, LPARAM);

tbResult Render(float fNumSecsPassed)
{
    return TB_OK;
}

tbResult Move(float fNumSecsPassed)
{
    return TB_OK;
}

int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   char*     pcCmdLine,
                   int       iShowCmd)

{
    tbInit();
    
    InitWindow(640, 480,"Godless Evolution - The broken World", LoadIcon(hInstance, MAKEINTRESOURCE(IDI_GOE)));

    tbDoMessageLoop(Render, Move);

    ExitWindow();

    tbExit();

    return 0;

};

8

28.11.2009, 14:07

bist du sicher das du eine WindowsAnwendung genommen hast und nicht eine KonsolenAnwndung?

EDIT: Was sind das für komische Variablen da oben und was ist GOE??
Metal ist keine Musik sondern eine Religion.

9

28.11.2009, 14:10

Ja habe ich genommen.
Das Goe ist die Abkürtung für Godless Evolution mein Spiel das ich machen will. Welche Variable meinst du ?

10

28.11.2009, 14:14

Du fängst mit dem Buch an und willst schon ein Spiel machen? :shock:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#define MAX_LOADSTRING 100 



// Globale Variablen: 

HINSTANCE hInst;                                // Aktuelle Instanz 

TCHAR szTitle[MAX_LOADSTRING];                    // Titelleistentext 

TCHAR szWindowClass[MAX_LOADSTRING];            // Klassenname des Hauptfensters 


// Vorwärtsdeklarationen der in diesem Codemodul enthaltenen Funktionen: 

ATOM                MyRegisterClass(HINSTANCE hInstance); 
BOOL                InitInstance(HINSTANCE, int); 
LRESULT CALLBACK    WndProc(HWND, UINT, WPARAM, LPARAM); 
INT_PTR CALLBACK    About(HWND, UINT, WPARAM, LPARAM); 


Die Kannst du rausschmeißen
Metal ist keine Musik sondern eine Religion.

Werbeanzeige