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

Anonymous

unregistriert

1

02.02.2006, 19:25

Tribase Initialsisieren + LOG funktion

Hi!

Ich hab ein kleines Problem! Ich verstehe nicht, warum das folgende Programm nicht funktioniert! Hier mal der Code:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <TriBase.h>

int main()
{

    tbInit();

    int iInit = 2002;
    tbWriteToLog("Die Variable iInit hat den Wert %d\n!", iInit);

    tbExit();

    return 0;
}


Es kommt die Fehlermeldung:

Main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) enum tbResult __cdecl tbExit(void)" (__imp_?tbExit@@YA?AW4tbResult@@XZ)
Main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) enum tbResult __cdecl tbWriteToLog(char *,...)" (__imp_?tbWriteToLog@@YA?AW4tbResult@@PADZZ)
Main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) enum tbResult __cdecl tbInit(void)" (__imp_?tbInit@@YA?AW4tbResult@@XZ)
Debug/TribaseLog.exe : fatal error LNK1120: 3 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

TribaseLog.exe - 4 Fehler, 0 Warnung(en)


Soe wie ich das einleitende Kapitel in Scherfgens Buch verstanden habe, müsste der Code der oben steht doch funktionieren!
Oder habe ich was grundliegendes vergessen?

Über Hilfe wäre ich sehr Dankbar!
Mfg

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

02.02.2006, 19:26

Du hast wohl vergessen, TriBase.lib zu linken.

Anonymous

unregistriert

3

03.02.2006, 09:08

Danke für die Antwort!
Das hab ich eigendlich getan, aber ich schau noch mal!


Mfg, Max

P.S.: Ich schau des öfteren hier rein, das Forum ist spitze :)

Anonymous

unregistriert

4

06.02.2006, 11:24

Ja, ich hab vergessen sie zu linken!
Mir war nicht bewusst, das ich sie bei jedem Projekt neu linken muss! Gibt es da nicht einen einfacheren Weg?
Also ich muss jedes mal aufs neue die TriBase.lib zu den Bibliotheks Dateien bei den Einstellungen schreiben?!

Ansonsten hat jetzt alles super funktioniert!
Vielen Dank :)

Mfg, max

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

5

06.02.2006, 11:38

Du kannst die Libs, die du linken willst auch im Sourcecode angeben:

C-/C++-Quelltext

1
2
3
4
5
6
7
// L I B S  ############################################################################################################

//######################################################################################################################

#ifdef _DEBUG   // Debug-Modus

    #pragma comment(lib,"TriBaseD.lib")
#else           // Release-Modus

    #pragma comment(lib,"TriBase.lib")
#endif
Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

Werbeanzeige