2016-08-03 13 views
-2

Ich habe MDI verwendet, um zwei untergeordnete Fenster zu erstellen, eines ist für GDI-Grafik, das andere ist für OpenGL-Grafik. Es funktioniert gut in der ersten Minute, aber nach einer Weile (ohne Operationen), sie nicht mehr richtig. working well in the first minuteGDI funktioniert nicht mit OpenGL ordnungsgemäß

the green block just gone after a while some parts missing

finally all gone black

habe ich die wglMakeCurrent verwenden zu binden oder den Kontext zu lösen, während die Meldung OpenGL-Fenster beginnt und endet.

Was passiert eigentlich, was könnte falsch sein?

+3

Dies ist typisch für ein kumulatives Leck, z. B. GDI-Objekte, die Sie erstellen, aber niemals zerstören. Unmöglich, weiter zu diagnostizieren, ohne den Code zu sehen. – dxiv

+0

Führen Sie Ihr Programm ein MDI-Kind nach dem anderen aus, dann wissen Sie, welches MDI-Kind für das mögliche Ressourcenleck verantwortlich ist. –

+0

Vielen Dank! Ich habe herausgefunden, wo das Leck herkommt. – markable

Antwort

0

Dies ist typisch für ein kumulatives Leck, z. B. GDI-Objekte, die Sie erstellen, aber niemals zerstören. Unmöglich, weiter zu diagnostizieren, ohne den Code zu sehen. - @dxiv Danke!

Verwandte Themen