posted by 퍼스트 희망봉 2025. 1. 19. 09:10

 

윈도우에서 VB6(Visual Basic 6) 프로젝트를 로딩하다 보면 mscomctl.ocx 관련 에러를 심심치 않게 볼수 있다.

 

이 문제는 윈도우 시스템(c:\windwos\system32) 폴더에 mscomctl.ocx 파일이 존재하지 않거나,

또는 파일은 존재하지만 정상적으로 등록되지 않은 경우에 발생한다.

 
Visual_BASIC_6_Runtimes_Pack_Release_7.zip
2.62MB

 

1. 파일이 존재하지 않는 경우: 첨부파일 실행

2. 등록되어 있지 않은 경우([명령 프롬프트]를 관리자권한으로 실행 후)

가. OCX 등록: C:\Windows\system32>regsvr32 mscomctl.ocx

나. Lib등록: C:\Windows\system32>regtlib msdatsrc.tlb

3. 이렇게 해도 안되면, VB6 프로젝트 파일(*.vbp) 파일을 메모장에서 연 후,

다음과 같은 문장에서 2.0 -> 2.1 또는 2.1 -> 2.0으로 변경한다.

Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; mscomctl.OCX

'339' 런타임 오류가 발생하였습니다. 'MSCOMCTLOCX' 구성 요소나 종속성이 정확하게 등록되지 않았습니다.

파일이 누락되었거나 잘못 되었습니다.

 

★처리방법 : 아래↓ 진행 가이드 따라서 진행 하시면 됩니다.

▼ 먼저 윈도우 바탕화면의 '내PC' 아이콘을 클릭 합니다.

만약 바탕화면 '내PC' 아이콘이 없다면(?)

화면 하단에 돋보기아이콘 클릭하여

 

검색창에 '내PC'라고 입력 시 → 내PC라는 이 나오면 클릭!

▼ 이제 'C:\Tool\서비스관리' 경로로 이동하고,

SeviceTool.exe 파일을 클릭(실행)한 ~ 후

아래 메뉴의 '시스템파일 재설치' 버튼을 더블클릭 합니다.