Hallo,
ich weiß das Problem ist schon ein wenig älter aber Trotzdem:
ich habe genau die gleichen 2 Fehler und das hier war der einzige Thread den google ausgespuckt hat...
|
Quellcode
|
1
2
|
1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl ExitWindow(void)" (?ExitWindow@@YA?AW4tbResult@@XZ)" in Funktion "_WinMain@16".
1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl InitWindow(int,int,char *,struct HICON__ *)" (?InitWindow@@YA?AW4tbResult@@HHPADPAUHICON__@@@Z)" in Funktion "_WinMain@16".
|
Ich habe das Plattform SDK Server 2003 SP1 installiert und gelinkt.
Ich habe das DirectX 9.0c August 2008 installiert und gelinkt
Ich habe das Tribase gelinkt.
Ich habe den Ordner Allgemein zu den Includes hinzugefügt.
Ich benutze Visual C++ Express 2010 und habe ein komplett neues LEERES Projekt erstellt.
Dort wie oben geschrieben alles gelinkt.
Dann habe ich noch folgende libs hinzugefügt (unter: Projekteigenschaften / Linker / Eingabe / Zusätzliche Abhängigkeiten)
tribased.lib
d3d9.lib
d3dx9.lib
dxerr9.lib
Ausserdem habe ich eine neue resource.h erstellt und den code aus der resource.h von Kapitel 02 / Beispiel 01 genommen.
Genauso wie die leicht angepasste cpp datei:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
// Kapitel 2
// Beispielprogramm 01
// ===================
// Erstellen des Fensters und Aufrufen der Nachrichtenschleife.
// Die dafür nötigen Funktionen sind in der Datei InitWindow.cpp
// gespeichert.
#include <Windows.h>
#include <TriBase.h>
#include <InitWindow.h>
#include "Resource.h"
// ******************************************************************
// Render-Funktion
tbResult Render(float fNumSecsPassed)
{
return TB_OK;
}
// ******************************************************************
// Move-Funktion
tbResult Move(float fNumSecsPassed)
{
return TB_OK;
}
// ******************************************************************
// Windows-Hauptfunktion
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
char* pcCmdLine,
int iShowCmd)
{
// TriBase-Engine initialisieren
tbInit();
// Fenster initialisieren
InitWindow(640, 480, "Beispielprogramm Nr. 2: Fenster",
LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)));
// Nachrichtenschleife
tbDoMessageLoop(Render, Move);
// Fenster herunterfahren
ExitWindow();
// Engine herunterfahren
tbExit();
return 0;
}
// ******************************************************************
|
Hat jemand ne Idee was ich da machen könnte??
Andere DirectX Projekte (also ohne tribase) funktionieren, am DX kanns also nicht liegen.
Ich arbeite nur im Debug habe also einfach fest die Tribased.lib gelinkt.