다음을 통해 공유


디바이스 컨텍스트 캐시 표시

시스템은 공통, 부모 및 창 디바이스 컨텍스트에 사용하는 디스플레이 디바이스 컨텍스트의 캐시를 유지 관리합니다. 시스템은 애플리케이션이 GetDC 또는 BeginPaint 함수를 호출할 때마다 캐시에서 디바이스 컨텍스트를 검색합니다. 시스템은 애플리케이션이 이후에 ReleaseDC 또는 EndPaint 함수를 호출할 때 캐시에 DC를 반환합니다.

캐시가 보유할 수 있는 디바이스 컨텍스트의 양에는 미리 정해진 제한이 없습니다. 사용할 수 없는 경우 시스템에서 캐시에 대한 새 디스플레이 디바이스 컨텍스트를 만듭니다. 이 경우 애플리케이션은 캐시에서 한 번에 5개 이상의 활성 디바이스 컨텍스트를 가질 수 있습니다. 그러나 애플리케이션은 사용 후 이러한 디바이스 컨텍스트를 계속 릴리스해야 합니다. 캐시에 대한 새 디스플레이 디바이스 컨텍스트가 애플리케이션의 힙 공간에 할당되므로 디바이스 컨텍스트를 해제하지 못하면 결국 사용 가능한 모든 힙 공간이 사용됩니다. 시스템은 새 디바이스 컨텍스트에 대한 공간을 할당할 수 없는 경우 오류를 반환하여 이 오류를 나타냅니다. 캐시와 관련이 없는 다른 함수도 오류를 반환할 수 있습니다.