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;
}