BUG: ComboBox 컨트롤이 CoolBar의 밴드로 설정되면 일반 보호 오류가 발생할 수 있다

기술 자료 번역 기술 자료 번역
기술 자료: 269618 - 이 문서가 적용되는 제품 보기.
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
모두 확대 | 모두 축소

이 페이지에서

현상

ComboBox 컨트롤이 CoolBar 컨트롤의 밴드에 설정된 Visual Basic 응용 프로그램이 있는 경우 Microsoft Visual Studio 6.0 서비스 팩 4(SP4)가 아닌 이전 버전의 Visual Basic에서 예상대로 작동합니다. 그러나 SP4를 사용하는 경우 CoolBar 컨트롤을 호스팅하는 폼을 닫으면 응용 프로그램이 응답하지 않을 수 있습니다. Windows 98 또는 Windows 95를 실행하는 시스템에서만 충돌이 발생합니다.

원인

CoolBar의 밴드에 설정된 컨트롤이 정확한 시간에 지워지지 않기 때문에 이 문제가 발생합니다.

해결 방법

문제를 해결하려면 다음 코드 줄을 Form_QueryUnload 이벤트 처리기에 추가하십시오.
CoolBarName.Bands.Clear
				

현재 상태

Microsoft는 이 문서의 시작 부분에 나열한 제품에서 이 문제를 확인했습니다.

추가 정보

동작을 재현하는 방법

  1. Windows 98의 Visual Studio 6.0 SP4 에서 Visual Basic을 사용하여 표준 EXE 프로젝트를 만듭니다. 기본적으로 Form1이 만들어집니다.
  2. 구성 요소 대화 상자에서 Ctrl+T 키를 누르고 Microsoft Windows Common Controls-3 6.0 (Sp4)을 선택한 다음 확인을 누릅니다.
  3. CoolBar 컨트롤을 Form1에 추가합니다. 기본 설정을 사용합니다.
  4. ComboBox 컨트롤을 CoolBar 컨트롤의 밴드 중 하나 내부에 추가합니다.
  5. 프로젝트를 저장하고 F5 키를 눌러 응용 프로그램을 실행합니다. 폼의 오른쪽 위 모서리에 있는 X를 눌러 폼을 닫고 다음과 비슷한 오류 메시지가 나타나는지 확인합니다.
    Filename이(가) 0004:00000499의 모듈 USER.EXE에서 일반 보호 오류를 일으켰습니다.

    이 프로그램에서 잘못된 연산을 수행하여 종료됩니다. 문제가 지속되면 프로그램 구입업체에 문의하십시오.
    Filename은 프로젝트 이름입니다.

  6. Visual Basic 통합 개발 환경(IDE) 내에서 프로젝트를 다시 엽니다. Visual Basic을 다시 열면 Windows가 충돌하는 경우가 있으며 컴퓨터를 다시 시작해야 할 수 있습니다. 또한 백그라운드로 실행되는 다른 응용 프로그램이나 드라이버를 종료해야 함을 나타내는 "리소스가 부족"하다는 메시지가 나타날 수도 있습니다.
  7. Form1에 다음 코드를 추가합니다.
    Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
        CoolBar1.Bands.Clear
    End Sub
    						
  8. 프로젝트를 저장하고 F5 키를 눌러 응용 프로그램을 실행합니다. 폼의 오른쪽 위 모서리에 있는 X를 눌러 폼을 닫고 프로젝트가 제대로 작동하는지 확인합니다.

    참고: Visual Basic IDE에서 끝내기 단추를 눌러 응용 프로그램을 끝내면 Form_QueryUnload 이벤트 처리기를 실행할 기회가 없기 때문에 문제가 계속 나타납니다. 따라서 IDE에 있는 끝내기 단추를 사용하여 응용 프로그램을 끝내지 마십시오. 이 문제를 해결하려면 시스템 디렉터리에 있는 Comct332.ocx 파일의 SP4 버전을 Visual Studio 6.0 서비스 팩 3 버전으로 바꾸면 돕니다. 동시에 마지막 단계에서 언급한 해결 방법도 구현해야 합니다.

참조

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
189632 BUG: CoolBar 이벤트의 오류로 중단이나 예외가 발생할 수 있다
189914 BUG: 겹쳐진 CoolBar 컨트롤로 인해 클라이언트 EXE 프로그램에 잘못된 작업 오류가 발생할 수 있다
257630 FIX: CoolBar 컨트롤이 들어 있는 응용 프로그램을 닫을 때 예외 오류




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 269618 - 마지막 검토: 2014년 2월 23일 일요일 - 수정: 2.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Basic 6.0 Professional Edition?을(를) 다음과 함께 사용했을 때
    • Microsoft Windows 95
    • Microsoft Windows 98 Standard Edition
    • Microsoft Windows NT 4.0
    • Microsoft Windows 2000 Standard Edition
    • Microsoft Windows XP Professional
  • Microsoft Visual Basic 6.0 Enterprise Edition?을(를) 다음과 함께 사용했을 때
    • Microsoft Windows 95
    • Microsoft Windows 98 Standard Edition
    • Microsoft Windows NT 4.0
    • Microsoft Windows 2000 Standard Edition
    • Microsoft Windows XP Professional
키워드:?
kbnosurvey kbarchive kbbug kbfix kbvs600sp5fix KB269618

피드백 보내기

 

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