Ja, hallo, hab mich grad registriert. Ist mein erstes Post, hab auch gelich nen großes Problem:
Meine Anwendung, mit Tribase beednet mit Accesviolation 0xc0000005
Woran kann das liegen, und was besagt der Fehler eigentlich genau?
hier der code, es ist noch nicht so veil, daher zeige ich fast alles :-)...
|
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
// Datei WinMain.cpp
#include "Tribase.h"
#include "Tischtennis.h"
#include "Allgemeines.h"
tbDirect3D* g_pDirect3D; // globales 3d-Objekt
tbTextureManager* g_pTextures; // globales Texturmanagerobjekt
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
CTischtennis App;
if(App.Init() == 2)
MessageBox(NULL, "Vollständig initialisiert!", "OK!", MB_OK);
else MessageBox(NULL, "Fehler", "Fehler", MB_OK);
App.Unload();
return 0; // hier entsthet der Fehler:
}
// Datei Tischtennis.cpp
#include "Tribase.h"
#include "Tischtennis.h"
#include "Allgemeines.h"
extern tbDirect3D* g_pDirect3D;
extern tbTextureManager* g_pTextures;
CTischtennis::CTischtennis()
{
m_fTime = 0;
}
CTischtennis::~CTischtennis()
{
Unload();
}
int CTischtennis::Init()
{
tbInit(); // Tribase initialisieren
int Result;
if(Result = tbDoConfigDialog(&this->m_Config))
{
if(Result == TB_CANCELED) return 0;
else
{
// Feher im Config-Dialog
MessageBox(NULL, "Fehler im Konfigurationsdialog", "Fehler!", MB_OK);
return 1;
}
}
g_pDirect3D = new tbDirect3D;
if(g_pDirect3D->Init(&m_Config, "Tischtennis Version 0.1", NULL, NULL))
{
// Fehelr beim Initailisieren...
MessageBox(NULL, "Fehler biem g_pDiredt3D->Init", "Fehler", MB_OK);
Unload();
TB_ERROR("Fehler bim Initatialisieren von tbDirect3D", 1);
}
g_pTextures = new tbTextureManager;
if(g_pTextures->Init(16))
{
MessageBox(NULL, "Fehler beim Texturmanager initialisieren...", "Fehler", MB_OK);
Unload();
TB_ERROR("Fehelr TExturenmanager...", 1);
}
return 2;
}
tbResult CTischtennis::Unload()
{
g_pDirect3D->Exit(); // tbD3D löschen
TB_SAFE_DELETE(g_pDirect3D);
g_pTextures->Exit(); // texturen löschen
TB_SAFE_DELETE(g_pTextures);
return TB_OK;
}
|
könnt ihr mir sagen, was da falsch ist?