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

tb_chris

Frischling

  • »tb_chris« ist der Autor dieses Themas

Beiträge: 46

Beruf: Fachinformatiker

  • Private Nachricht senden

1

07.03.2011, 12:00

Problem mit TriBase Initialisierung

Hallo erstmal,
Ich habe ein paar Probleme mit der Initialisierung von TriBase. Ich habe alle Verzeichnisse bekannt gegeben und die DLLs kopiert.
mein Quellcode:

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
#include <TriBase.h>
#include <windows.h>

int WINAPI WinMain (HINSTANCE Inst, HINSTANCE prevInst, char* CommandLineArg, int CmdShow)
{
//initialisierung fehlgeschlagen


if(tbInit())
{
tbWriteToLog("Fehler aufgetreten");
}
//initialisierung erfolgreich


else
{

tbWriteToLog("Kein Fehler aufgetreten");
}
tbExit();
} 


Beim Komplimieren tretten dann folgende Fehler auf:

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
--------------------Konfiguration: tb - Win32 Debug--------------------
Kompilierung läuft...
tb.cpp
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\d3dx9math.inl(992) : error C2065: 'UINT_PTR' : nichtdeklarierter Bezeichner
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\d3dx9math.inl(992) : error C2146: Syntaxfehler : Fehlendes ')' vor Bezeichner 'p'
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\d3dx9math.inl(1005) : error C2146: Syntaxfehler : Fehlendes ')' vor Bezeichner 'p'
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\d3dx9xof.h(79) : error C2501: 'SIZE_T' : Fehlende Deklaration
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\d3dx9xof.h(79) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'dSize'
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\d3dx9xof.h(79) : error C2501: 'dSize' : Fehlende Deklaration
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\d3dx9xof.h(163) : error C2061: Syntaxfehler : Bezeichner 'SIZE_T'
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\d3dx9xof.h(182) : error C2061: Syntaxfehler : Bezeichner 'SIZE_T'
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\d3dx9xof.h(200) : error C2061: Syntaxfehler : Bezeichner 'SIZE_T'
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\d3dx9xof.h(204) : error C2061: Syntaxfehler : Bezeichner 'SIZE_T'
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\d3dx9xof.h(222) : error C2061: Syntaxfehler : Bezeichner 'SIZE_T'
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\d3dx9xof.h(223) : error C2061: Syntaxfehler : Bezeichner 'SIZE_T'
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\d3dx9xof.h(242) : error C2061: Syntaxfehler : Bezeichner 'SIZE_T'
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\d3dx9xof.h(244) : error C2061: Syntaxfehler : Bezeichner 'SIZE_T'
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\d3dx9xof.h(248) : error C2061: Syntaxfehler : Bezeichner 'SIZE_T'
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\d3dx9xof.h(249) : error C2061: Syntaxfehler : Bezeichner 'SIZE_T'
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\DInput.h(649) : error C2501: 'UINT_PTR' : Fehlende Deklaration
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\DInput.h(649) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'uAppData'
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\DInput.h(649) : error C2501: 'uAppData' : Fehlende Deklaration
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\DInput.h(661) : error C2501: 'UINT_PTR' : Fehlende Deklaration
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\DInput.h(661) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'uAppData'
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\DInput.h(661) : error C2501: 'uAppData' : Fehlende Deklaration
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\DInput.h(1059) : error C2501: 'UINT_PTR' : Fehlende Deklaration
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\DInput.h(1059) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'uData'
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\DInput.h(1059) : error C2501: 'uData' : Fehlende Deklaration
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\DInput.h(1212) : error C2501: 'UINT_PTR' : Fehlende Deklaration
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\DInput.h(1212) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'uAppData'
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\DInput.h(1212) : error C2501: 'uAppData' : Fehlende Deklaration
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\DSound.h(305) : error C2501: 'DWORD_PTR' : Fehlende Deklaration
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: 'dwReserved1' : Fehlende Deklaration
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\DSound.h(306) : error C2501: 'DWORD_PTR' : Fehlende Deklaration
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: 'dwReserved2' : Fehlende Deklaration
C:\PROGRAMME\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDE\strmif.h(28) : fatal error C1189: #Fehler :  this stub requires an updated version of <rpcndr.h>
Fehler beim Ausführen von cl.exe.

tb.obj - 35 Fehler, 0 Warnung(en)


Liegt das am Quellcode oder hab ich etwas spezielles beim Verzeichnisse angeben vergessen was nicht im Buch angegeben wird ?
Wär nett wenn mir jemand helfen könnte... ;)

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

2

07.03.2011, 13:25

Ich bin mir nicht sicher, aber vielleicht musst du windows.h vor der TriBase.h einbinden.

3

07.03.2011, 22:08

Der Quelltext hat keinen Fehler, hab es grad getestet. es muss an der Einbindung der Bibliotheken liegen

tb_chris

Frischling

  • »tb_chris« ist der Autor dieses Themas

Beiträge: 46

Beruf: Fachinformatiker

  • Private Nachricht senden

4

08.03.2011, 15:39

das interessante ist ja, dass die fehler die auftreten alle mit direktx header dateien zu tun haben.

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

5

08.03.2011, 16:35

Ja, weil wohl irgendein Header fehlt und deswegen der Compiler nicht weiß, was z.B. 'UINT_PTR' ist. Bist du sicher, dass du die richtigen Versionen aller Dateien verwendest?

Oder benutzt du wirklich das DirectX SDK Sommer 2004??!!

tb_chris

Frischling

  • »tb_chris« ist der Autor dieses Themas

Beiträge: 46

Beruf: Fachinformatiker

  • Private Nachricht senden

6

08.03.2011, 19:40

ich benutzte die direktx sdk die beim buch auf der cd war. bracuh ich eine andere version ?

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

7

08.03.2011, 20:00

Falls das tatsächlich Sommer 2004 ist und du das Visual Studio 2008/2010 benutzt, brauchst du dich natürlich nicht wundern...

Dieses SDK ist 7 Jahre veraltet. Deinstalliere es und lade dir mal das aktuelle runter ^^

tb_chris

Frischling

  • »tb_chris« ist der Autor dieses Themas

Beiträge: 46

Beruf: Fachinformatiker

  • Private Nachricht senden

8

08.03.2011, 20:54

welche c++ versionen sind denn mit der sdk kompatibel die ich habe ?

9

08.03.2011, 21:00

Es gibt keine c++ versionen^^ Du meinst wahrscheinlich die IDE Microsoft Visual Studio. Lade dir einfach das aktuellste DirectX Software Development Kit runter und schon wird es funktionieren^^
Metal ist keine Musik sondern eine Religion.

tb_chris

Frischling

  • »tb_chris« ist der Autor dieses Themas

Beiträge: 46

Beruf: Fachinformatiker

  • Private Nachricht senden

10

10.03.2011, 23:01

Ich benutze MS Visual C++ 2008 Express Edition. Welche Direct X SDK Version soll ich dann benutzen ? Hat jemand einen LInk für mich ?

Werbeanzeige