프로그램을 실행할 때 dll 파일과 관련된 오류가 발생하는 경우는 생각보다 흔하지만 mscomctl.ocx 파일과 관련된 런타임 오류가 발생하는 경우는 흔하지 않을 것이다.
“mscomctl.oxc” 구성 요소나 종속성이 정확하게 등록되지 않았습니다. 파일이 누락되었거나 잘못되었습니다.”
해당 오류는 mscomctl.oxc 파일에 이상이 있거나 혹은 등록이 되지 않았거나 아예 없는 경우 발생하는 오류라고 보면 되는데 mscomctl.oxc 파일을 다운로드하여 있어야 할 위치에 복사하고 등록을 하거나 비주얼 베이직 런타임 패키지를 설치하지 않았다면 런타임 패키지를 설치하여 해결하면 된다.
mscomctl.ocx 파일 관련 오류 해결 방법
– mscomctl.ocx 파일을 복사해서 해결하기.
mscomctl.oxc 파일이 이상에 이상이 있거나 등록이 되지 않아서 생기는 문제라면 해당 파일을 다운로드하여 문제를 해결하면 된다.
우선 아래의 링크를 클릭하여 mscomctl.oxc 파일을 다운로드 하자.
다운로드한 파일은 압축을 풀고 아래의 경로에 복사하자.
32비트와 64비트의 경로가 다른데 보통 운영체제의 비트에 맞는 폴더에 넣어주는 것이 기본이지만 파일의 용량이 얼마 안 되기 때문에 확실하게 하고 싶다면 두 폴더 모두 복사하는 것이 나을 수 있다.
32비트 : c:\windows\system32
64비트 : C:\Windows\SysWOW64
일반적인 dll 파일이라면 system32나 SysWOW64 경로에 복사하기만 하면 끝이지만 mscomctl.oxc 파일은 추가로 등록하는 과정이 필요하다.
cmd를 관리자 권한으로 실행하고 아래의 명령어를 입력하면 mscomctl.oxc 파일의 등록을 할 수 있다.
32비트 : regsvr32 c:\windows\system\mscomctl.ocx
64비트 : regsvr32 c:\windows\sysWOW64\mscomctl.ocx
파일을 정상적인 위치에 복사하고 등록했다면 프로그램이 정상적으로 실행될 것이다.
– 비쥬얼 베이직 런타임 패키지를 설치하여 해결하기.
mscomctl.ocx 파일이 없어서 오류가 발생하는 것이라면 비쥬얼 베이직 런타임 패키지를 설치한 적이 없기 때문에 발생하는 오류라고 보면 된다.
이런 경우에는 mscomctl.ocx 파일을 복사하고 등록해 봤자 다른 파일과 관련하여 오류가 발생하기 때문에 근본적인 해결을 위해 비쥬얼 베이직 런타임 패키지를 설치해야 한다.
아래의 링크를 클릭하여 비쥬얼 베이직 런타임 패키지의 설치 파일을 다운로드 하자.
파일을 다운로드했다면 압축을 풀고 실행하여 설치하면 되는데, 설치에 특별히 어려운 과정은 없기 때문에 안내대로 넘기면서 설치하면 된다.
패키지를 설치했다면 정말 특별한 경우가 아닌 이상 대부분 오류가 해결될 것이다.
기타 참고 사항
비쥬얼 베이직 런타임 패키지를 설치하지 않았다면 mscomctl.ocx 파일과 관련된 오류를 해결하더라도 다른 파일과 관련된 오류가 발생할 수 있다.
때문에 설치하지 않았다면 mscomctl.ocx 파일만 복사할 게 아니라 반드시 패키지를 설치해야 한다.
참고로 mscomctl.ocx 파일과 같이 발생하는 파일 오류는 아래와 같다.
MSCOMCTL.OCX, MSINET.OCX, COMDLG32.OCX, MSCOMCTL.OCX, MSVBVM60.DLL