Hallo!
Ich habe gerade mit dem Buch "3D Spieleprogrammierung" anfgefangen und habe ein recht einfaches Programm basierend auf dem ersten Kapitel geschrieben. Ich poste das ganze in dieser Sektion, da es eigentlich ein Problem mit C++ an sich und nicht mit dem Buch oder der TriBaseEngine ist. Folgender Code:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include <iostream>
#include <Windows.h>
int main (void)
{
DWORD dwTime1, dwTime2;
float fTime = 0.0f;
int nVar = 0;
std::cout << "Wert: ";
std::cin >> fTime;
while (fTime)
{
dwTime1 = timeGetTime();
std::cout << "var: " << nVar << std::endl;
nVar++;
dwTime2 = timeGetTime();
fTime -= (float)((dwTime2 - dwTime1)/1000.0f);
}
}
|
Total simpel. Dieses Programm soll zu Anfang abfragen, wie lange eine Variable erhöht werden soll. Nach der Abfrage wird eine while-Schleife so lange ausgefürt, bis die eingebenene Zeit gleich null ist. Dazu messe ich wie im Beispiel im Buch zu Anfang der while-Schleife, sowie zu Ende die vergangene Zeit und ziehe die Differenz von der eingegebenen Zeit ab. Von der logik her sollte das Programm also funktionieren. Nur leider bekomme ich eine Fehlermeldung:
1> Main.cpp
1>Main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__timeGetTime@0" in Funktion "_main".
1>C:\Users\Documents\Visual Studio 2012\Projects\Timer\Debug\Timer.exe : fatal error LNK1120: 1 nicht aufgelöste Externe
Ich verstehe nicht was ich falsch mache, die "Windows.h" ist ja included ... würde mich über eine schnelle Antwort und eventuell auch andere Möglichkeiten zur Realisierung von Timern freuen!
LG
NukeNoob