Hi all,
ich hab die meisten Fehler die ich da gebaut habe beseitigt ... freute mich jea es wird schon laufen und dann zeigt mir der Debugger beim Linken der *.exe Datei diesen netten Fehler an:
InitDirect3D.obj : error LNK2001: Nichtaufgeloestes externes Symbol _DXGetErrorString9A@4
InitDirect3D.obj : error LNK2001: Nichtaufgeloestes externes Symbol _DXGetErrorDescription9A@4
Jo ne, ich hab hier im Forum gesucht aber nix gefunden ... ich hatte den Fehler schon gestern bei dem Listing 2.19 und da hab ich einfach die D3D9.lib gelinkt !! und dann funtze des !! Jo kann mir vielleicht einer sagen was ich da wieder falsch gemacht habe ??
Hier schon mal der Code, fals ihn einer braucht:
|
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
#include <Windows.h>
#include <TriBase.h>
#include "D:\Cpp_Programme\TriBase Engien\Beispiele\Allgemeines\InitWindow.h"
#include "D:\Cpp_Programme\TriBase Engien\Beispiele\Allgemeines\Direct3DEnum.h"
#include "D:\Cpp_Programme\TriBase Engien\Beispiele\Allgemeines\InitDirect3D.h"
#include "resource.h"
//*************************************
//Render-Funktion
tbResult Render(float fNumSecsPassed)
{
return TB_OK;
}
//*************************************
//Move-Funktion
tbResult Move(float fNumSecsPassed)
{
return TB_OK;
}
//*************************************
//Win-Hauptfunktion
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE pPrevInstance, char* pcCmdLine, int iShowCmd)
{
SDirect3DParameters Direct3DPrarameters;
tbResult Result;
//TriBase initialisieren
tbInit();
//Direct3D-Optionen
Result = GetDirect3DParameters(&Direct3DPrarameters);
if(Result == TB_ERROR)
{
MessageBox(NULL, "Fehler beim Abzählen!", "Fehler", MB_OK | MB_ICONEXCLAMATION);
tbExit();
return 1;
}
else if(Result == TB_CANCELED)
{
tbExit();
return 0;
}
if(InitWindow(Direct3DPrarameters.VideoMode.Width, Direct3DPrarameters.VideoMode.Height, "D3D-Fenster", LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1))))
{
MessageBox(NULL, "Fehler beim Erstellen des Fensters!", "Fehler", MB_OK | MB_ICONEXCLAMATION);
tbExit();
return 1;
}
if(InitDirect3D(&Direct3DPrarameters, g_hWindow))
{
MessageBox(g_hWindow, "Fehler beim Initialisieren von Direct3D!", "Fehler", MB_OK | MB_ICONEXCLAMATION);
ExitWindow();
tbExit();
return 1;
}
tbDoMessageLoop (Render, Move);
ExitDirect3D();
ExitWindow();
return 0;
}
|