Ik heb een probleem (foutmelding) dat ik niet begrijp. Ik heb tot nog toe alleen als doel een simpele opengl initialisatie te implementeren. Maar ik krijg bij de eerste de beste opengl aanroep al een foutmelding. Eigenlijk is het nog geen opengl aanroep maar een wingdi aanroep. Ik heb een leeg project win32 gemaakt en in de wndproc functie heb ik het volgende toegevoegd:
simpel toch?
Bij dit klein beetje code krijg ik al een foutmelding. De foutmelding krijg ik op het moment dat ik het programma afsluit en de debugger springt dan naar crt0dat.c en bij de regel code
ExitProcess(status);
en krijg ik de foutmelding:
Unhandled exception at 0x77f510a2 in abc.exe: 0xC0000008: An invalid HANDLE was specified.
Hellup! (I feel stupid)
code:
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
| case WM_CREATE:
hdc = GetDC(hWnd); // obtain a device context for the window
HGLRC hglrc ;
int iPixelFormat;
PIXELFORMATDESCRIPTOR pfd = {
sizeof(PIXELFORMATDESCRIPTOR), // size of this pfd
1, // version number
PFD_DRAW_TO_WINDOW | // support window
PFD_SUPPORT_OPENGL | // support OpenGL
PFD_DOUBLEBUFFER, // double buffered
PFD_TYPE_RGBA, // RGBA type
24, // 24-bit color depth
0, 0, 0, 0, 0, 0, // color bits ignored
0, // no alpha buffer
0, // shift bit ignored
0, // no accumulation buffer
0, 0, 0, 0, // accum bits ignored
32, // 32-bit z-buffer
0, // no stencil buffer
0, // no auxiliary buffer
PFD_MAIN_PLANE, // main layer
0, // reserved
0, 0, 0 // layer masks ignored
};
// get the device context's best, available pixel format match
if((iPixelFormat = ChoosePixelFormat(hdc, &pfd))==0)
{
BugLog.ReportError();
}; |
simpel toch?
Bij dit klein beetje code krijg ik al een foutmelding. De foutmelding krijg ik op het moment dat ik het programma afsluit en de debugger springt dan naar crt0dat.c en bij de regel code
ExitProcess(status);
en krijg ik de foutmelding:
Unhandled exception at 0x77f510a2 in abc.exe: 0xC0000008: An invalid HANDLE was specified.
Hellup! (I feel stupid)
All your quantifications are belong to me!