VB 6.0 에서 MSCOMCTL.OCX 로드시 개체 라이브러리가 등록되지 않았습니다. 해결방법

유용한 자료실|2015. 11. 3. 07:01

오랜만에 글을 적는 것 같습니다.

필력을 높히기 위해 시작한 블로그이지만, 역시 작심 삼일을 넘기지 못하고 방치하다가

또 이런 작은 문제를 해결하려고 인터넷 검색을 막 했습니다만, 원하는 결과를 찾지 못하여

이 문제의 해결 방법을 제 블로그에 포스팅하여, 그리 많은 문제는 아니지만 다른 분들은 원활하게 해결하시길 바라며

글을 적습니다.


VB6.0 을 아직도 쓰는 사람이 얼마나 될지 모르지만.. 

저는 주로 간단한 프로그램을 만들 때 씁니다.

하지만 Visual Basic 6.0 도 구시대 유물이 된지는 꽤 오래된 것 같습니다. 사실 VB6 만큼 간단한 프로그램 만들 때

좋은 것이 없는데 말입니다.


저도 한참동안 VB6.0 이 컴퓨터에 설치되어있지 않았는데, 

간단한 프로그램을 만들려고 설치했습니다.

리스트뷰와 프로그래스바를 사용하려고

MSCOMCTL.OCX 을 로드 했는데,





[개체 라이브러리가 등록되지 않았습니다.] 라면서 자꾸 컨트롤을 내어주질 않았습니다.

오기가 발동했지요.. 오만 인터넷 검색을 시작했습니다.


*32bit 운영체제일 경우

CMD(관리자모드) > cd c:\windows\system32 > regsvr32 mscomctl.ocx 


*64bit 운영체제일 경우

2. CMD(관리자모드) > cd c:\windows\SysWOW64 > regsvr32 mscomctl.ocx



당연한 말이지만 regsvr32로 mscomctl.ocx 를 등록하고 사용하라고 나와있었습니다.

그 덧글로 여러명의 사람이 해결했다는 말이 있었고,

또 저처럼 이 방법으로도 역시, 해결되지 않았다는 덧글이 있었습니다.


두번째 방법으로는 역시 마찬가지로,


*32bit 운영체제일 경우

CMD(관리자모드) > cd C:\windows\system32 > regtlib msdatsrc.tlb


*64bit 운영체제일 경우

CMD(관리자모드) > cd C:\windows\SysWOW64 > regtlib msdatsrc.tlb


로 해결하는 방법이 있었습니다.

이 또한, 덧글에 해결하셧다는 분들이 있었고




저처럼 regtlib 이 없는 컴퓨터가 있었습니다.

왜 인지는 아직 잘 모르겠습니다만, 

인터넷 검색으로 regtlib.exe을 설치하려다가 바이러스 파일을 받았습니다.

(주의하세요..)


그래서 저는 어떻게 해결했냐구요?


외국 포럼에서



VB6_Register_TypeLib_Utility.zip



이 놈을 받아서 해결했습니다 !!




실행하면 위 사진과 같은 놈이 나오는데,


Type Library 에 손수 저 경로를 적어주시면 됩니다.

아참..


64bit 운영체제는 SysWOW64 그대로 하시면 되구요..

32bit 운영체제는 system32 로 바꿔주셔야 합니다.


그리고 Register 버튼을 누르시면 됩니다. 아차차 꼭 ! 요놈도 관리자모드로 실행시켜주셔야 합니다.












댓글()