BUG: Windows Common Controls Mscomctl.ocx 또는 Comctl32.ocx로 인해 사용 중인 응용 프로그램 또는 Visual Basic 6 IDE가 예기치 않게 종료되거나 "0으로 나누기" 오류 메시지가 표시될 수 있음

기술 자료 번역 기술 자료 번역
기술 자료: 896559 - 이 문서가 적용되는 제품 보기.
알림
Microsoft Visual Basic 6.0에 대한 기본 지원은 2005년 3월 31일에 끝났습니다. Microsoft는 이 패키지에 기본 지원이 끝나기 직전에 출시될 준비가 완료된 개선 기능이 포함되어 있으므로 보안과 관련이 없지만 이 패키지를 출시할 예정입니다. Visual Basic 6.0은 추가 지원 단계로 전환되었으며 추가 지원은 2008년 3월 31일까지 진행됩니다. Microsoft는 Visual Basic 6.0에 대한 기본 지원 단계를 확장하지 않을 예정입니다.
모두 확대 | 모두 축소

이 페이지에서

현상

Microsoft Windows Common Controls에는 두 버전이 있습니다. Comctl32.ocx는 Windows Common Controls 5.0을 포함하며 Microsoft Visual Studio 5.0에 포함되어 있습니다. Mscomctl.ocx는 Windows Common Controls 6.0을 포함하며 Visual Studio 6.0에 포함되어 있습니다. 이 핫픽스는 이러한 컨트롤에서 나타나는 다음과 같은 중요 버그를 수정합니다.

Windows Common Controls 5.0: Comctl32.ocx

다음 시나리오를 고려하십시오.
  • Microsoft Windows 2000 이상 운영 체제 버전에서 WinEvent 후크를 설정하는 응용 프로그램을 실행하고 있습니다.
  • Microsoft Windows Common Controls 5.0의 ListView 컨트롤 또는 TreeView 컨트롤을 사용하는 응용 프로그램을 시작합니다.
이 시나리오에서는 응용 프로그램이 예기치 않게 종료되거나 다음과 비슷한 오류 메시지가 발생할 수 있습니다.
Project1: Project1.exe - 응용 프로그램 오류
"0x202d0f51"에 있는 명령이 "0x40000001"의 메모리를 참조했습니다. 메모리는 "written"될 수 없었습니다. 응용 프로그램을 마치려면 확인을 클릭하십시오.
참고 일반적으로 Microsoft Active Accessibility에서 작성된 내게 필요한 옵션 지원 응용 프로그램은 WinEvent 후크를 설정합니다. 예를 들어 Narrator는 Microsoft Active Accessibility에서 작성됩니다. 그러나 Microsoft Windows XP Tablet PC Edition 운영 체제에서 실행되는 유틸리티 또한 WinEvent 후크를 설정합니다.

Windows Common Controls 6.0: Mscomctl.ocx

Mscomctl.ocx 버전 6.1.97.64 이상을 사용하는 응용 프로그램을 실행하고 있으며 이 응용 프로그램에 AllowColumnReorder 속성이 True로 설정되어 있는 ListView 컨트롤이 포함되어 있는 경우 열 순서를 재정렬하려고 할 때 다음 오류 메시지가 발생합니다.
Project1: Project1.exe - 응용 프로그램 오류
"0x27618848"에 있는 명령이 "0x016e1e90"의 메모리를 참조했습니다. 메모리는 "read"될 수 없었습니다.
시스템에 대한 기본 디버거 설정에 따라, "0xC0000094 0으로 나누기" 오류 메시지가 표시되거나 응용 프로그램이 예기치 않게 중단될 수 있습니다.

참고 Visual Basic 6 IDE에서 응용 프로그램을 실행할 경우 이러한 문제가 모두 발생하게 됩니다.

원인

Comctl32.ocx가 NULL 텍스트 멤버를 갖는 LVI_IMAGE의 마스크를 사용하여 ListView 항목의 텍스트 멤버를 복사하려고 하므로 Windows Common Controls 5.0에서 문제가 발생합니다.

Mscomctl.ocx 파일 버전 6.1.97.64가 변경되었으므로 Windows Common Controls 6.0에서 문제가 발생합니다. 버전 6.1.97.64는 핫픽스 826287에 포함되어 있습니다. Mscomctl.ocx 파일 버전 6.1.97.64는 Windows XP 이상의 운영 체제가 실행되는 컴퓨터에서 Visual Studio 6.0이 실행되고 있을 때 ListView 컨트롤의 동작을 바꿉니다. Mscomctl.ocx의 ImageList 컨트롤 호출 대부분은 Comctl32.dll에 정의된 ImageList 셸 일반 컨트롤 클래스로 래핑됩니다. 그러나 ImageList_GetImageRect 메서드는 래핑되지 않습니다. 이 메서드는 Mscomctl.ocx 파일에 정의되어 있는 이전 버전의 ImageList 구조 및 ImageList 컨트롤 클래스를 계속 사용합니다. 이 디자인에서는 열 순서 재정렬 작업 중에 0으로 나누기 오류가 발생합니다.

해결 방법

중요 실행 중인 응용 프로그램이 타사 제품인 경우 수정 내용을 설치하기 전에 해당 응용 프로그램을 제공한 타사에 문의할 수 있습니다. 예를 들어 직접 개발하지 않은 응용 프로그램을 충분한 테스트 없이 설치한 경우 응용 프로그램이 작동하다가 중단될 수 있습니다.

참고 동봉된 수정 내용은 설치한 후에 제거할 수 없습니다.

Microsoft 다운로드 센터에서 다음 파일을 다운로드할 수 있습니다.
그림 축소그림 확대
다운로드
지금 Visual Basic 6.0 Common Controls 패키지를 다운로드하십시오.
http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=25437d98-51d0-41c1-bb14-64662f5f62fe
Microsoft 지원 파일을 다운로드하는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하십시오.
119591 온라인 서비스로부터 Microsoft 지원 파일을 구하는 방법
Microsoft는 파일을 게시한 날짜에 사용할 수 있는 최신 바이러스 예방 프로그램으로 이 파일을 검사했습니다. 이 파일은 해당 파일을 무단으로 변경할 수 없도록 보안이 강화된 서버에 보관됩니다.

A supported fix is available from Microsoft for Visual Basic 6 SP6.
이 핫픽스의 영어 버전은 다음 표에 나열된 파일 특성(또는 그 이후의 파일 특성)을 갖습니다. 이 파일의 날짜와 시간은 UTC(협정 세계시)로 나열되며 파일 정보를 볼 때 현지 시간으로 변환됩니다. UTC와 현지 시간의 차이를 보려면 제어판의 날짜 및 시간 도구에서 표준 시간대 탭을 사용하십시오.
   날짜         시간   버전  크기    파일 이름
   ------------------------------------------------------
   2003-08-18-  20:25  6.0.81.6   1,344,512  Comctl32.ocx     
   2004-11-02  00:16  6.1.97.86  1,064,208  Mscomctl.ocx     

현재 상태

Microsoft는 이 문서의 "본 문서의 정보는 다음의 제품에 적용됩니다." 절에 나열한 제품에서 이 문제를 확인했습니다.

추가 정보

자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하십시오.
827217 BUG: Windows 2000 이상에서 Comctl32.ocx의 액세스 위반 (영문)
824684 Microsoft 소프트웨어 업데이트를 설명하는 데 사용되는 표준 용어에 대한 설명

속성

기술 자료: 896559 - 마지막 검토: 2008년 10월 6일 월요일 - 수정: 2.4
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Studio 6.0 Enterprise Edition
키워드:?
kbqfe kbvs600sp6 kbpending kbbug KB896559

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com