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

nyron

Frischling

  • »nyron« ist der Autor dieses Themas

Beiträge: 13

Wohnort: Lippstadt

  • Private Nachricht senden

1

06.10.2006, 11:10

Installation der TriBase Engine

Hi Leute!
Ich weiß, dass es diese Frage schön öfters gab und ihr sie wohl kaum noch hören könnt...
Ich hab auch so ziemlich alles versucht um sie hier nicht stellen zu müssen,
aber es nützt ja nichts... ich will endlich mit dem Buch richtig anfangen!

also: Ich erhalte folgende Compiler Warnungen und Fehler wenn ich #include<tribase.h> schreibe:
h:\spieleentwicklung\programmierung\tribase\include\dshowbaseclasses\\wxutil.h(368) : warning C4005: 'wsprintfW' : macro redefinition
h:\spieleentwicklung\programmierung\directx 9 sdk\include\strsafe.h(6572) : see previous definition of 'wsprintfW'
h:\spieleentwicklung\programmierung\tribase\include\dshowbaseclasses\\wxutil.h(369) : warning C4005: 'lstrcpyW' : macro redefinition
h:\spieleentwicklung\programmierung\directx 9 sdk\include\strsafe.h(6506) : see previous definition of 'lstrcpyW'
h:\spieleentwicklung\programmierung\tribase\include\tbgui.h(159) : error C2065: 'strcpy_instead_use_StringCbCopyA_or_StringCchCopyA' : undeclared identifier
Error executing cl.exe.

D3DTests.exe - 1 error(s), 2 warning(s)

Ich habe:
-Microsoft DirectX SDK (April 2006)
-Visual C++ 6
-Platform SDK

Ich habe außerdem:
-Alle Schritte der Installation gemacht die im Buch stehen.
-Die d3dx9.lib aus der dxsdk_sum2004_extras.exe ins Verzeichnis kopiert.

So, fehlen mir noch andere Dateien die mit VC++6 kompatibel sind oder was mache ich falsch?

Mfg

2

06.10.2006, 11:41

1. Hol dir VC2005 Express
2. Hol dir DirectX SDK 2006 ... da halt das neuste ;)
3. Hol dir das aktuelle Platform SDK ...

alles auf: www.msdn.microsoft.com ;)
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

nyron

Frischling

  • »nyron« ist der Autor dieses Themas

Beiträge: 13

Wohnort: Lippstadt

  • Private Nachricht senden

3

06.10.2006, 12:02

Mist... aus Versehen ins falsche Forum geschrieben.
Diese Frage sollte natürlich in 3D-Spieleprogrammierung von David.
Lässt sich da was machen?


...ok danke für die Antwort.
Aber gibt es denn keine Alternativen?

Phili

unregistriert

4

06.10.2006, 12:26

@nyron
Ganz bestimmt ncith zu dem DX-SDK, den Kompiler kannste natürlich selbst aussuchen(aber der 2005er ist der beste).

Anonymous

unregistriert

5

06.10.2006, 12:41

Vllt hilft dir auch das weiter: https://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=4810&start=0

nyron

Frischling

  • »nyron« ist der Autor dieses Themas

Beiträge: 13

Wohnort: Lippstadt

  • Private Nachricht senden

6

06.10.2006, 12:50

OK wenn ich mir Visual C++ 2005 Express installiere, dann wird mir das bestimmt helfen.

Jetzt habe ich ja noch VC++6.

Nebenbei: Was meint David mit Punkt 2
->"vorhandenen Binärdaten im TriBase-Ordner löschen"?

Anonymous

unregistriert

7

06.10.2006, 13:37

Zitat von »"nyron"«

Mist... aus Versehen ins falsche Forum geschrieben.


NP. In diesem Teil siehst du auich oben die schönen "Wichtig" Threads. ;)

cu

nyron

Frischling

  • »nyron« ist der Autor dieses Themas

Beiträge: 13

Wohnort: Lippstadt

  • Private Nachricht senden

8

21.10.2006, 16:22

Hab jetzt nach einigen Stunden rumtüfteln und kurz vor der Verzweiflung!!
geschafft das erste tribase Programm zu kompilieren.

Trotzdem würd ich gerne noch wissen wie man diese 2 Warnungen behebt:
wxutil.h(195) : warning C4312: 'Typumwandlung': Konvertierung von 'LONG' in größeren Typ 'PVOID'
tbGUI.h(288) : warning C4267: '=': Konvertierung von 'size_t' nach 'int', Datenverlust möglich

Sheddex

unregistriert

9

21.10.2006, 16:28

C-/C++-Quelltext

1
typedef size_t unsigned int


Aber selbst wenn du keinen int sondern einen unsigned int hättest, würde eine Warnung kommen, du kommst um's casten nicht herum.

nyron

Frischling

  • »nyron« ist der Autor dieses Themas

Beiträge: 13

Wohnort: Lippstadt

  • Private Nachricht senden

10

21.10.2006, 18:32

OK hab gecastet. Die eine Warnung ist jetzt weg. Danke!!

Bei der warnung:
wxutil.h(195) : warning C4312: 'Typumwandlung': Konvertierung von 'LONG' in größeren Typ 'PVOID'
Zeile 195:

Quellcode

1
HANDLE hThread = (HANDLE) InterlockedExchangePointer(&m_hThread, 0);

Wie soll man das denn hier machen?
Von LONG in PVOID.
Das ist ein bisschen komisch.


OK hab hier aber gerade ein viel größeres Problem:
In der Release Version läuft alles.
In der Debug Version jedoch fehlt für die Ausführung die d3dx9d_28.dll.

Ich hab das DirectX SDK (April 2006).
:( was nun

Werbeanzeige