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

Ich00nix

Frischling

  • »Ich00nix« ist der Autor dieses Themas

Beiträge: 63

Wohnort: Kaiserslautern

Beruf: Schüler

  • Private Nachricht senden

1

01.10.2007, 16:32

unaufgelöstest externes symbol bei initmous welche lib fehlt

Hi erstma,
also ich hab jetzt ein kleines Testprogramm zur benutzung der Klasse tbDirectInput geschrieben! Dabei passiert folgender Fehler:
Wenn ich die Funktion InitMouse oder InitKeyboard aufrufe gibt er mir folgende Fehlermeldung aus:

haupt tastarut.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl InitMouse(void)" (?InitMouse@@YA?AW4tbResult@@XZ)
haupt tastarut.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl InitKeyboard(void)" (?InitKeyboard@@YA?AW4tbResult@@XZ)
Debug/Tastatur mit TB.exe : fatal error LNK1120: 2 unaufgeloeste externe Verweise

Wenn man nach meiner bescheidenene Meinung fragt, liegt das daran, dass ich vergessen habe eine *.lib datei einzubinden! und daraus dass der fehler von tbResult spricht würde ich schließen, dass es um eine Fehlende TriBaselib geht! Aber ich habe alle TriBaselibs eingebunden! kann mir jemand helfen? den genauen namen der datei? oder etwas anderes?

ps: hier noch der Quellcode falls den jemande braucht:
#include "TriBase.h"

//Globale Variablen
tbConfig g_pConfig;
HWND hDlg;
//***********************************************************************************

//Funktionsgedönse


tbResult Load() {
tbInit();
tbDoConfigDialog(&g_pConfig);
tbDirect3D::Instance().Init(&g_pConfig,
"Tastatur+Maus mit TB",
NULL);
tbTextureManager::Instance().Init(256);

tbDirectInput::Instance().Init(hDlg);
InitKeyboard();
InitMouse();

return TB_OK;
}

tbResult Unload() {

tbTextureManager::Instance().Exit();
tbDirect3D::Instance().Exit();
tbExit();

return TB_OK;
}



//***************************************************************************************

WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
char* pcCommandLine,
int iShowCommandLine) {

Load();
Unload();

return 0;

}

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

2

01.10.2007, 16:51

ich schätzma die tribase.lib

Ich00nix

Frischling

  • »Ich00nix« ist der Autor dieses Themas

Beiträge: 63

Wohnort: Kaiserslautern

Beruf: Schüler

  • Private Nachricht senden

3

01.10.2007, 17:07

nein die is es nicht! ich habe folgende includiert:
StrmBase.lib StrmBaseD.lib StrmIIDs.lib TriBase.lib TriBaseD.lib

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

4

01.10.2007, 18:11

:shock: Bist du sicher, dass du schon mit C++ an sich weit genug bist um mit dem Buch durchzustarten? Sollte sich das Problem irgendwie lösen wird er anfangen zu meckern, dass die Symbole mehrfach vorhanden sind - also viel Spaß damit.

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

5

01.10.2007, 18:27

Schonmal probiert, die TriBase neu zu kompilieren?

Socke

Ich00nix

Frischling

  • »Ich00nix« ist der Autor dieses Themas

Beiträge: 63

Wohnort: Kaiserslautern

Beruf: Schüler

  • Private Nachricht senden

6

01.10.2007, 20:39

@grek40: ich weiß nicht ob ich schon weit genug bin aber bis jetzt lief alles recht gut! ich muss leider alles alleine machen, da ich in meiner Nähe keinen kenne, den ich fragen könnte also hab ich mir dieses Buch gekauft.

@Socke: Nein habe ich noch nicht!

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

7

04.10.2007, 14:47

ich hab das buch net gelesen deswegen wäre es hilfreich zu wissen, wo die Methoden InitMouse usw. stehen und was dort includiert wird.

Dofter

Treue Seele

Beiträge: 159

Wohnort: im wunderbaren EBERMANNSTADT

Beruf: Schüler^^

  • Private Nachricht senden

8

04.10.2007, 22:56

mal ne kleine Frage: bist du dir überhaupt sicher, dass du des brauchst??

InitKeyboard();
InitMouse();

ich denke nämlich nicht. Das Initialisieren von Tastertur, Maus,... wird alles in
tbDirectInput::Instance().Init(hDlg); gemacht. (Schau dir die Init Funtion mal an, bzw. les im Buch nach)
"Wo kämen wir hin, wenn alle sagten, wo kämen wir hin, und keiner ginge,
um zu sehen, wohin wir kämen, wenn wir gingen"

Ich00nix

Frischling

  • »Ich00nix« ist der Autor dieses Themas

Beiträge: 63

Wohnort: Kaiserslautern

Beruf: Schüler

  • Private Nachricht senden

9

05.10.2007, 17:50

oh ja du hast recht :oops: sry da hatte ich schlecht gelesen!

Werbeanzeige