2015년 3월 12일 목요일

VB6 "컨트롤을 로드할 수 없습니다. 사용 권한을 찾을 수 없습니다." 혹은 "이 구성 요소에 대한 사용 권한 정보를 찾을 수 없습니다. 디자인 환경에서 이 기능을 사용할 수 있는 사용 권한이 없습니다" 라고 뜰때

예전 소스를 열어보는데 난데 없이 오류가 난다.
로그를 보니...


이건또 뭔가...
혹시나 싶어 컨트롤을 지우고 새로 등록하면 해결 될까... 싶어서 해봤더니...


컨트롤을 삽입하려고 하면 이렇게 뜬다.


혹시나... 해서 살펴보지만, 이미 구성요소에는 잘 등록되어 있다.

문제는... 내 컴퓨터에선 잘 되는데, 다른 사람 컴퓨터에선 이렇게 된다는것.
검색해보니 라이센스 문제라 새로 설치하면 된다는둥, regsvr32로 등록하면 된다는둥...
하지만, 이건 원래 설치되어 있는거라 재설치도 안되고...

흠... 결국 이건 라이센스 문젠데, 이걸 해결 하는 패치가 있다.
마이크로소프트 고객지원 센터에서 다운 받으면 됨.

http://support.microsoft.com/kb/194751/ko



이 패치로 해결할수 있는 컴포넌트의 종류는 아래와 같다.

ActiveX 컨트롤                           파일 이름        버전          에디션
-------------------------------------------------------------------------
ADO Data Control 6.0                 MSADODC.OCX    6.00.8171    L,P,E
Chart Control 6.0                   MSCHRT20.OCX    6.00.8177      P,E
Comm Control 6.0                    MSCOMM32.OCX    6.00.8169      P,E
Common Dialog Control 6.0           COMDLG32.OCX    6.00.8169    L,P,E
Data Bound List Controls 6.0        DBLIST32.OCX    6.00.8169    L,P,E
DataGrid Control 6.0                MSDATGRD.OCX    6.00.8169    L,P,E
DataList Controls 6.0               MSDATLST.OCX    6.00.8169    L,P,E
DataRepeater Control 6.0            MSDATREP.OCX    6.00.8169      P,E
FlexGrid Control 6.0                MSFLXGRD.OCX    6.00.8169    L,P,E
Hierarchical FlexGrid Control 6.0   MSHFLXGD.OCX    6.00.3005    L,P,E
Internet Transfer Control 6.0         MSINET.OCX    6.00.8169      P,E
MAPI Controls 6.0                   MSMAPI32.OCX    6.00.8169      P,E
Masked Edit  Control 6.0            MSMASK32.OCX    6.00.8169      P,E
Multimedia Control 6.0                 MCI32.OCX    6.00.8169      P,E
PictureClip Control 6.0             PICCLP32.OCX    6.00.8169      P,E
RemoteData Control 6.0               MSRDC20.OCX    6.00.8169        E
Rich Textbox Control 6.0            RICHTX32.OCX    6.00.8169    L,P,E
SysInfo Control 6.0                  SYSINFO.OCX    6.00.8169      P,E
Tabbed Dialog Control 6.0           TABCTL32.OCX    6.00.8169    L,P,E
Windows Common Controls-3 6.0       COMCT332.OCX    6.00.8169      P,E
Windows Common Controls 5.0 (SP2)   COMCTL32.OCX    6.00.8022    L,P,E
Windows Common Controls 6.0         MSCOMCTL.OCX    6.00.8177    L,P,E
Windows Common Controls-2 5.0 (SP2) COMCT232.OCX    6.00.8022    L,P,E
Windows Common Controls-2 6.0       MSCOMCT2.OCX    6.00.8177    L,P,E
Winsock Control 6.0                 MSWINSCK.OCX    6.00.8169      P,E

L = Learning Edition
P = Professional Edition
E = Enterprise Edition
    

이럴때 보면, 이렇게 오래전 패치파일들이 아직까지 제공되는 마소도 참 대단하다...
암튼. 이걸 압축을 풀어서 보면...

이렇게 파일들이 있는데...


이 "VBC6.exe" 파일을 "관리자 권한"으로 실행해준다.

이렇게 성공 메시지가 나온다.
이제 해당 프로젝트를 다시 열어보면 정상적으로 열릴것이다.