런타임 오류 372란 무엇인가?
런타임 오류 372(Runtime Error 372)는 PC가 실행 중인 프로그램에서 "ImageList" 컨트롤을 정상적으로 불러오지 못할 때 발생하는 오류입니다. 이 오류가 나타난다는 것은 Windows의 중요한 구성 요소가 제대로 작동하지 않고 있으며, 즉시 조치가 필요하다는 의미입니다. 오류가 무작위로 발생하는 것처럼 보일 수 있지만, 대부분 특정 프로그램이 시스템이 필요로 하는 파일이나 설정에 접근하지 못하게 하면서 생기는 문제입니다. 다행히 아래에 소개하는 단계별 방법을 따르면 누구나 손쉽게 해결할 수 있습니다.
이 오류가 발생하면 일반적으로 다음과 같은 메시지가 표시됩니다.
런타임 오류 '372':
'mscomctl.ocx'에서 'ImageList' 컨트롤을 로드하지 못했습니다. 사용 중인 mscomctl.ocx 버전이 오래되었을 수 있습니다.
응용 프로그램과 함께 제공된 컨트롤 버전을 사용 중인지 확인하십시오.
런타임 오류 372의 원인
이 문제는 ImageList 컨트롤에 포함된 아이콘이 Windows 바탕 화면의 색상 깊이(color depth)보다 더 많은 색상을 사용하고 있을 때 발생합니다. 즉, 응용 프로그램이 요구하는 색상 표현 수준이 현재 시스템 설정이 지원하는 범위를 초과하기 때문에 컨트롤 로드에 실패하는 것입니다.
런타임 오류 372 해결 방법
1단계 – Windows의 "색상 깊이" 설정 조정
이 오류의 주요 원인은 PC의 "색상 깊이" 설정입니다. 아래 두 가지 방법 중 상황에 맞는 방법을 선택하여 적용하면 됩니다.
- 방법 A: 아이콘의 색상 깊이를 낮추기 – 개발 환경이 있다면, ImageList의 아이콘을 16비트, 24비트 또는 32비트 대신 8비트 색상으로 편집한 후 Visual Basic 응용 프로그램을 다시 컴파일하십시오.
- 방법 B: 컴퓨터의 색상 깊이를 높이기 – 응용 프로그램이 실행되는 PC에서 색상 표현 수준을 올려줍니다. 다음 절차를 따르십시오:
- Windows 바탕 화면에서 마우스 오른쪽 버튼을 클릭한 후 속성(Properties)을 선택합니다.
- 설정(Settings) 탭을 클릭합니다.
- 색상 품질(Color Quality) 항목에서 더 높은 색상 수를 선택합니다.
- 적용(Apply)을 클릭한 다음 확인(OK)을 클릭하여 설정을 저장합니다.
설정을 변경한 후 해당 프로그램을 다시 실행하여 오류가 사라졌는지 확인하십시오.
2단계 – PC 레지스트리 정리
레지스트리(registry)는 372 오류의 주요 원인 중 하나입니다. 레지스트리는 Windows의 중요한 정보와 설정을 저장하는 데이터베이스로, 시스템이 파일과 옵션을 처리하고 원활하게 작동할 수 있도록 돕는 역할을 합니다. 그러나 시간이 지나면서 잘못된 항목이나 손상된 데이터가 쌓이면 각종 오류의 빈번한 원인이 되곤 합니다. 따라서 이 부분을 깨끗하게 유지하는 것이 매우 중요합니다.
가장 효과적인 해결 방법은 신뢰할 수 있는 레지스트리 클리너 도구를 사용하여 시스템 전체를 검사하고 발견된 문제들을 자동으로 복구하는 것입니다. 이렇게 하면 수작업으로 찾기 어려운 손상된 항목까지 한 번에 정리할 수 있으며, 오류 재발 가능성도 크게 줄어듭니다.
두 단계를 모두 적용한 후에도 문제가 지속된다면, mscomctl.ocx 파일을 최신 버전으로 업데이트하거나 해당 프로그램을 재설치하는 것도 좋은 추가 해결책입니다.