Auf Englisch lesen

Freigeben über


Gerätekontextcache anzeigen

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

Es gibt keinen vordefinierten Grenzwert für die Anzahl der Gerätekontexte, die ein Cache enthalten kann; das System erstellt einen neuen Anzeigegerätekontext für den Cache, wenn keine verfügbar ist. In diesem Fall kann eine Anwendung über mehr als fünf aktive Gerätekontexte aus dem Cache gleichzeitig verfügen. Die Anwendung muss diese Gerätekontexte jedoch nach der Verwendung weiterhin freigeben. Da neue Anzeigegerätekontexte für den Cache im Heapbereich der Anwendung zugewiesen werden, verbraucht das Freigeben der Gerätekontexte schließlich den gesamten verfügbaren Heapspeicher. Das System gibt diesen Fehler an, indem ein Fehler zurückgegeben wird, wenn er keinen Speicherplatz für den neuen Gerätekontext zuordnen kann. Andere Funktionen, die nicht mit dem Cache zusammenhängen, können auch Fehler zurückgeben.