Hab mal versucht, ein erstes Direct3D-Programm mit TriBase zu schreiben mit Hilfe des Buches. Allerdings erscheint beim Kompilieren immer die oben genannte Fehlermeldung.
Habe die TriBaseD.lib gelinkt, DLL ist im Programmverzeichnis und folgendes ist der Code:
|
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
|
#include <windows.h>
#include <tribase.h>
#include <InitWindow.h>
#include <Direct3DEnum.h>
#include <InitDirect3D.h>
#include <Resource.h>
tbResult Render (float fNumSecsPassed)
{
return TB_OK;
}
tbResult Move(float fNumSecsPassed)
{
return TB_OK;
}
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
char* pcCmdLine,
int iShowCmd)
{
SDirect3DParameters Direct3DParameters;
tbResult Result;
tbInit();
Result = GetDirect3DParameters(&Direct3DParameters);
if (Result == TB_CANCELED)
{
tbExit();
return 0;
}
InitWindow(Direct3DParameters.VideoMode.Width,
Direct3DParameters.VideoMode.Height,
"TestFenster",
LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPLICATION)));
InitDirect3D(&Direct3DParameters, g_hWindow);
tbDoMessageLoop(Render, Move);
ExitDirect3D();
ExitWindow();
tbExit();
return 0;
}
|
Ist bestimmt irgendwo ein peinlicher kleiner Fehler, aber wenn mir mal trotzdem jemand unter die Arme greifen könnte wäre das echt nett...
Hab auch gleichzeitig das erste mal in VC++.net gearbeitet, vorher hatte ich nur VC++ 6. Also mag es auch daran liegen, dass ich mich noch nicht so damit auskenne.
Na ja, ich danke schonmal!
TR