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

19.05.2013, 20:53

tbInit();

Hallo,

ich habe ein Problem mit dem TriBase - Initbefehl.


Ich habe jetzt einmal das Beispielprogramm 2 aus Kapitel 2 genommen.

Es funktioniert alles, bis ich

Quellcode

1
tbInit();
eingebe.

Ich bekomme dann diese Fehlermeldungen:

Quellcode

1
2
Fehler  2   error LNK1120: 1 nicht aufgelöste Externe  C:\Users\Alexander\Documents\Visual Studio 2012\Projects\dsDirectX 1 ( Adapter )\Debug\dsDirectX - 1 (Erstes Fenster).exe   dsDirectX - 1 (Erstes Fenster)
Fehler  1   error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl GetDirect3DParameters(struct SDirect3DParameters *)" (?GetDirect3DParameters@@YA?AW4tbResult@@PAUSDirect3DParameters@@@Z)" in Funktion "_WinMain@16". ..\dsDirectX 1 ( Adapter )\dsDirectX - 1 (Erstes Fenster)\main.obj  dsDirectX - 1 (Erstes Fenster)


Weiß jemand, woran das liegt?

Pilzschaf

Frischling

Beiträge: 43

Wohnort: Freiburg

  • Private Nachricht senden

2

19.05.2013, 22:26

Tja, es gab einen linker error, vil hast du etwas vergessen zu linken ;)
Was genau kann ich dir nicht sagen, aber villeicht solltest du nochmal überprüfen, ob du die TriBase richtig gelinkt hast

Zitat

"Der Code ist schon schlecht."
"Ist doch Geschmackssache."
"Naja, es sind GOTOs drin."
"Oh."

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

3

19.05.2013, 22:31

Du hast wohl die Library die die Funktion GetDirect3DParameters() enthält nicht gelinked...

simsusim

Frischling

Beiträge: 18

Wohnort: In einem kleinen Städtchen in Bayern

Beruf: Schüler(Gymnasium) 9. Klasse

  • Private Nachricht senden

4

24.05.2013, 12:59

Du hast wohl die Library die die Funktion GetDirect3DParameters() enthält nicht gelinked...
Das ergibt für mich keinen Sinn, da die Funktion GetDirect3DParameters() in der Datei Direct3DEnum.h deklariert und in Direct3DEnum.cpp definiert ist und nicht in einer Dll.Wieso sollte sie also falsch gelinkt sein? Sicher, dass du TriBase.lib richtig gelinkt hast? GetDirect3DParameters() verwendet meines Wissens nach auch einige Funktionen aus der TriBase.dll, vieleicht liegt da der fehler.

FSA

Community-Fossil

  • Private Nachricht senden

5

24.05.2013, 16:20

Mal versucht Direct3DEnum.cpp + Header in deine Projektmappe zu ziehen?

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

25.05.2013, 00:28

Du hast wohl die Library die die Funktion GetDirect3DParameters() enthält nicht gelinked...
Das ergibt für mich keinen Sinn, da die Funktion GetDirect3DParameters() in der Datei Direct3DEnum.h deklariert und in Direct3DEnum.cpp definiert ist und nicht in einer Dll.

Ok, dann fehlt diese Datei wohl im Projekt; Fakt ist jedenfalls, dass der Linker die Funktion nirgendwo finden kann... ;)

Werbeanzeige