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

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

11

27.08.2010, 23:27

Und das liegt daran, dass ddas Makro TB_ERROR_DIRECTX wohl die alten Funktionen mit der 9 benutzt. Also must du da die 9 auch noch entfernen.

12

27.08.2010, 23:29

Den Neuner/die Neun hast du nicht entfernt?

TB_ERROR_DIRECTX ist in der tribase.h definiert. Und die hast du ja eingebunden...
Wie kommst du darauf, dass er das Makro nicht kennt?
fka tm

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

13

27.08.2010, 23:56

Wie kommst du darauf, dass er das Makro nicht kennt?

Vielleicht kann der Compiler das Makro (aufgrund der Neuner) nicht erstellen und bringt dann überall, wo es benutzt wird Fehlermeldungen, dass er es nicht kennt.

Stazer

Alter Hase

Beiträge: 468

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

14

28.08.2010, 01:35

Hä!? Ein nicht aufgelöstes externes Symbol entsteht meines Wissens nach immer dann, wenn man ne *.lib vergisst! :huh:

Mfg Harry222

Nein...
Sowas entsteht wenn man eine Deklarierte Funktionen oder Klasse aufruft die nicht definiert ist.

MfG Stazer

15

28.08.2010, 10:21

BurningWave
Das galt natürlich für mac1268. ;)

Ansonsten hast du recht, das Makro verwendet DXGetErrorDescription9 und DXGetErrorString9.
fka tm

mac1268

Frischling

  • »mac1268« ist der Autor dieses Themas

Beiträge: 56

Wohnort: Wien

Beruf: /

  • Private Nachricht senden

16

28.08.2010, 11:13

So viele antworten und so viele neue fragen...

Als erstes bitte ich euch mal zu einigen was ich nun tun soll :) .



Zitat

Wie kommst du darauf, dass er das Makro nicht kennt?

Weil er das so schön rot (wie in word unterstreicht, is übrigens n voll coole erneuerung :thumbup: )



Zitat

Vielleicht kann der Compiler das Makro (aufgrund der Neuner) nicht erstellen und bringt dann überall, wo es benutzt wird Fehlermeldungen, dass er es nicht kennt.

Ja wo soll ich den die neunerlien entfernen. In der Datei in der der Fehler auftrit is nix mit neuner entfernen.

Damke für die zahlreichen Antworten!!!

LG

wasp

Frischling

Beiträge: 30

Beruf: Schüler

  • Private Nachricht senden

17

28.08.2010, 12:34

In der Datei TriBase.h gibt es Fehler Makros. Das Problem liegt beim letzten der sieht zuerst so aus:

C-/C++-Quelltext

1
#define TB_ERROR_DIRECTX(f, x, r)       {tbWriteToLog("<tr><td><font size=\"2\"><b><font color=\"#FF0000\">FEHLER:</font></b> Der Aufruf von <i>%s</i> verursachte den DirectX-Fehler <i>%s</i>! Beschreibung: <i>%s</i></font></td><td><font size=\"2\"> (<i>%s</i>, Zeile <i>%d</i>, Funktion <i>%s</i>)</font></td></tr>", (f), DXGetErrorString9((x)), DXGetErrorDescription9((x)), tbRemoveDir(__FILE__), __LINE__, __TB_FUNCTION__); return (r);}


Das ist zwar sehr unübersichtlich aber das ist egal das wichtige ist das du bei DXGetErorString9 und DEGetErrorDescription9 die neun entfernst:
also so:

C-/C++-Quelltext

1
#define TB_ERROR_DIRECTX(f, x, r)       {tbWriteToLog("<tr><td><font size=\"2\"><b><font color=\"#FF0000\">FEHLER:</font></b> Der Aufruf von <i>%s</i> verursachte den DirectX-Fehler <i>%s</i>! Beschreibung: <i>%s</i></font></td><td><font size=\"2\"> (<i>%s</i>, Zeile <i>%d</i>, Funktion <i>%s</i>)</font></td></tr>", (f), DXGetErrorString((x)), DXGetErrorDescription((x)), tbRemoveDir(__FILE__), __LINE__, __TB_FUNCTION__); return (r);}


so gings bei mir.
Gruss Wasp

mac1268

Frischling

  • »mac1268« ist der Autor dieses Themas

Beiträge: 56

Wohnort: Wien

Beruf: /

  • Private Nachricht senden

18

28.08.2010, 12:45

neuer Fehler:

hab ich gemacht doch nun kommt der fehler:

1>MSVCRTD.lib(crtexe.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_main" in Funktion "___tmainCRTStartup".

1>C:\Users\Markus\documents\visual studio 2010\Projects\Das_erste_Dreieck\Debug\Das_erste_Dreieck.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.

Danke für deine antwort

LG

19

28.08.2010, 13:14

Sieht (wieder mal) nach einem Konsolenprojekt mit WinMain aus...
fka tm

mac1268

Frischling

  • »mac1268« ist der Autor dieses Themas

Beiträge: 56

Wohnort: Wien

Beruf: /

  • Private Nachricht senden

20

28.08.2010, 13:30

Funkt

okay es funkt doch das sollte doch was machen oder? Ich hab das so verstanden das das verschidene sachen (videomode..) abfragen soll. doch das macht nix 8|

LG

Werbeanzeige