다음을 통해 공유


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

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

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