Hi,
Ich habe mich jetzt wieder (nach meinem zwischenzeitlichen 2D Ausflug wieder auf das Buch von David [Herrn Schergen] konzentriert und wollte das Programm "01-Fenster" mal testweise kompilieren (hab ein neues Win32-Projekt erstellt, dort den quellcode eingefügt und die Projekteinstellungen übernommen
( natürlich das Platform SDK, DirectX SDK, Tribase Include und Lib Dateien gelinkt)
und habe trotzdem folgende (nach dem code) Probleme:
|
C-/C++-Quelltext
|
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
|
// 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;
}
|
Fehler:
1>------ Erstellen gestartet: Projekt: Tribase_Test, Konfiguration: Debug Win32 ------
1>Verknüpfen...
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".
1>C:\Users\Lenny\Documents\Visual Studio 2008\Projects\Tribase_Test\Debug\Tribase_Test.exe : fatal error LNK1120: 2 nicht aufgelöste externe Verweise.
1>Das Buildprotokoll wurde unter "file://c:\Users\Lenny\Documents\Visual Studio 2008\Projects\Tribase_Test\Tribase_Test\Debug\BuildLog.htm" gespeichert.
1>Tribase_Test - 3 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
Alle Dateien aus dem Ordner liegen dem Projekt bei (aber wenn ich die Ausgabe richtig deute hängt der Fehler mit initwindow() und exitwindow() zusammen oder?)
hoffe ihr könnt mir helfen
Danke im Voraus,
Lennart