MSCOMCTL.OCX 가 없다고 프로그램 실행이 안됩니다.


component 'MSCOMCTL.OCX' or one of this dependencies not correctly registered: a file is missing or invaild 


라는 오류 메시지가 뜨는 경험을 하셨다면 해결방법입니다.
이렇게되면 프로그램을 실행 할 수가 없지요...


 이 메시지가 나타나는 이유 

근본적인 원인은 비주얼베이직으로 짜여진 프로그램을 실행할 때 비주얼 베이직 런타임 패키지내의 MSCOMCTL.OCX 파일이 어떤 원인에 의해서 손상되었거나 삭제 또는 동작 불능상태가되었을 때 나타나는 메시지입니다.



해결방법 

가장 쉽게 해결하는 방법은 정상적으로 동작하는 다른 PC에있는 
MSCOMCTL.OCX 을 복사해서 내 컴퓨터에 붙여넣기하는 방법입니다.


파일을 붙여넣기할 때는 자신의PC가 64비트 운영체인지 32비트 운영체제인지 확인합니다.


자신의 PC가 64비트인지 32비트인지 알아 보는 방법은

바탕화면 컴퓨터를 우측마우스 클릭하거나 시작-컴퓨터-속성 클릭하면 아래 그림처럼 알 수있습니다.

윈도우 정보윈도우 정보

또는 
 Windows 10에서 32비트 또는 64비트 시스템 유형 및 Windows 버전 찾기

컴퓨터가 시작되지 않는 경우 32비트 또는 64비트 시스템 유형 찾기


확인한 후 64비트라면 붙여넣기 할 폴더는 
c:\windows\sysWOW64 이며 32비트라면 c:\windows\system입니다.
그냥 두군데 다 붙여넣어도 됩니다.


mscomctl.ocx 파일은 인터넷에서 찾아 볼 수있으며 아래 파일 다운로드 할 수있습니다.


MSCOMCTL .ocx

 

붙여넣기 후 활성 상태로 등록해 줍니다.
관리자 권한으로 명령프롬프트를 실행합니다.

방법:
시작-모든프로그램-명령프롬프트/우측마우스-관리자권한으로실행 한후

아래 그림처럼 regsvr32 mscomctl.ocx 라고 타이핑한 후 엔터 치면 끝입니다.


MSCOMCTL .ocxMSCOMCTL .ocx


주의
64비트 c:\windows\system32
32비트 c:\windows\system

모르거나 귀찮으면 그냥 두군데 다 들어가서 실행하면 한곳은 정상처리가 안됩니다.ㅎㅎ


regsvr32 mscomctl.ocx 이라고 입력하시고 엔터!!


정상처리 등록되었다는 메세지가 뜹니다.


그런후 코멘드프롬프트 즉 cmd 창을 닫고 에러가 뜨던 프로그램을 설치하면 원활하게 진행ㄷㅚㅂ니다.


또다른 방법

이 원인에 대한 MSCOMCTL.OCX 해결
Visual BASIC 6 Runtimes Pack Release7 설치


자주 발생하는 런타임 프로그램 파일 에러들을 모아서 먼든 패키지인 비쥬얼베이직 런타임 팩 릴리즈7을 설치하면 한꺼번에 해결됩니다.


아래 파일은 비쥬얼 베이직 런타임-팩 7 입니다.
Visual_BASIC_6_Runtimes_Pack_Release_7.exe 파일을 다운 받아 실행하면 됩니다.

Visual_BASIC_6_Runtimes_Pack_Release_7.exe



Posted by RiverWind blogessay46

댓글을 달아 주세요



티스토리 툴바