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

rikiel

Frischling

  • »rikiel« ist der Autor dieses Themas

Beiträge: 31

Beruf: Schüler

  • Private Nachricht senden

1

21.08.2010, 00:55

Problem mit tbWriteToLog Befehl

Hi Leute,

ich habe mir das Buch von David Scherfgen gestern erhalten.
Allerdings habe ich bereits ein Problem.



C-/C++-Quelltext

1
2
3
4
5
6
7
#include <TriBase.h>

int main(void)
{
    tbWriteToLog("Hallo Welt");
    return(0);
}

Bei dem Befehl tbWriteToLog ist ein fehler, allerdings weiß ich nicht welcher.

Ich hoffe ihr könnt mir weiterhelfen.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »rikiel« (21.08.2010, 09:50)


2

21.08.2010, 09:26

Hallo rikiel,

bevor du in die Logdatei schreiben kannst, muss diese erstmal erstellt und von deinem Programm zum schreiben geöffnet werden. Das erledigt bei der TriBase Engine die Funktion tbInitLog(), falls ich mich nicht irre. Habe gerade die Engine nicht vorliegen.
Vergess am Ende bitte nicht die Datei zu schliesen mit tbExitLog().

Gruß
SaRu_

rikiel

Frischling

  • »rikiel« ist der Autor dieses Themas

Beiträge: 31

Beruf: Schüler

  • Private Nachricht senden

3

21.08.2010, 09:55

Funktioniert leider auch nicht.

Wenn ich es kompilieren möchte kommt immer die Fehlermeldung:
"Fehler 1 fatal error C1083: Datei (Include) kann nicht geöffnet werden: "d3dx9math.inl": No such file or directory"
Datei: c:\program files (x86)\microsoft directx sdk (december 2005)\include\d3dx9math.h
Zeile: 1756

Anscheinend kann er die Datei d3dx9math.inl nicht finden.

MfG

4

21.08.2010, 10:17

Besser, du lädst dir ein aktuelles DX-SDK herunter...
fka tm

rikiel

Frischling

  • »rikiel« ist der Autor dieses Themas

Beiträge: 31

Beruf: Schüler

  • Private Nachricht senden

5

21.08.2010, 10:30

Damit hatte ich es bereis ausprobiert, aber da kommt eine ähnliche Fehlermeldung.

"fatal error C1083: Datei (Include) kann nicht geöffnet werden: "DXErr9.h": No such file or directory"
Datei: e:\tribase engine\include\tribase.h
Zeile: 46

Und dann hätte ich noch die Frage, ob man bei einem 64-Bit Betriebssystem die 64-Bit Dateien der Bibliotheksdateien verwenden muss/sollte.

6

21.08.2010, 10:44

DXErr9.h wurde umbenannt in DXErr.h, also ohne die 9. Gilt analog für die DXErr9.lib.

Ich würde zunächst die 32-Bit-Version verwenden. Aber das ist deine Entscheidung.
fka tm

rikiel

Frischling

  • »rikiel« ist der Autor dieses Themas

Beiträge: 31

Beruf: Schüler

  • Private Nachricht senden

7

21.08.2010, 18:54

Ok, das DXErr9 ohne 9 hat funktioniert, danke :)

Aber ich muss noch mal nerven...

Folgende Fehlermeldung:
error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) enum tbResult __cdecl tbExitLog(void)" (__imp_?tbExitLog@@YA?AW4tbResult@@XZ)" in Funktion "_main".
Datei:main.obj

Der Fehler sagt mir allerdings nicht viel. Habe auch schon im Forum gesucht oder gegoogelt, aber nichts passendes gefunden.

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

8

21.08.2010, 19:02

Hast du die TriBase.lib mitgelinkt?

Mfg Harry222

rikiel

Frischling

  • »rikiel« ist der Autor dieses Themas

Beiträge: 31

Beruf: Schüler

  • Private Nachricht senden

9

21.08.2010, 19:33

Ich hatte es ;).
Habe es jetzt wieder gelinkt.

Allerdings sucht der jetzt die TriBase.obj Datei im falschen Verzeichnis, nämlich in E:\, obwohl es in E:\TriBase Engine\Debug oder in ...\Release ist.
Könnte einer von euch mir sagen, wo ich das Verzeichnis umstellen kann.

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

10

21.08.2010, 19:37

Du musst in den Projekteinstellungen unter General in der Zeile, in der man Library-Pfade eingeben kann (4. von oben, glaube ich ^^ ) den Pfad eingeben, wo die TriBase.lib liegt. ;)

Mfg Harry222

Werbeanzeige