Freigeben über


Anzeigen des Gerätekontextcaches

Das System verwaltet einen Cache von Anzeigegerätekontexten, die es für allgemeine, übergeordnete und Fenstergerätekontexte verwendet. Das System ruft einen Gerätekontext aus dem Cache ab, wenn eine Anwendung die GetDC - oder BeginPaint-Funktion aufruft . das System gibt den DC an den Cache zurück, wenn die Anwendung anschließend die Funktion ReleaseDC oder EndPaint aufruft .

Es gibt keine vordefinierte Beschränkung für die Anzahl der Gerätekontexte, die ein Cache enthalten kann. das System erstellt einen neuen Anzeigegerätekontext für den Cache, wenn keiner verfügbar ist. Daher kann eine Anwendung gleichzeitig über mehr als fünf aktive Gerätekontexte aus dem Cache verfügen. Die Anwendung muss diese Gerätekontexte nach der Verwendung jedoch weiterhin freigeben. Da neue Anzeigegerätekontexte für den Cache im Heapbereich der Anwendung zugeordnet sind, werden die Gerätekontexte nicht freigegeben, um schließlich den gesamten verfügbaren Heapspeicherplatz zu belegen. Das System gibt diesen Fehler an, indem es einen Fehler zurückgibt, wenn es keinen Speicherplatz für den neuen Gerätekontext zuweisen kann. Andere Funktionen, die nicht mit dem Cache zusammenhängen, geben möglicherweise ebenfalls Fehler zurück.