본문 바로가기
개발 TIP/Error 모음

ActiveX 라이센스 오류 - 오류

by izen8 2012. 2. 15.
반응형

 OLE error code 0x80040112:Appropriate license for this class not found
 이런 메시지나 Design-Time 라이센스 어쩌구 하면서 라이센스가 없어서 Activex를 실행할수 없다는 메시지가 보인다면 아래와 같은 방법으로 해결하면된다.

MS 공식답변... Win95시절 나온거지만 이걸로 해결
이걸로 하루 날림...

2012.04.04일 내용 추가

vbusc.exe

이파일 설치하면 한방에 해결


 ActiveX control의 license에는 Run Time License와 Design Time License 두가지가 있다. Run Time license는 이 ActiveX control를 단지 사용만 할 수 있는 권한으로ActiveX control를 이용한 프로그램이 다른 시스템에 배포될 때 해당 control를 함께 가져가서 등록하는 것으로 충분하다. Design Time License는 AciveX control를 이용하여 새로운 프로그램을 만들 수 있는 권한이다. 대부분의 ActiveX control은 Design Time License가 있는 시스템에서만 Active X Control을 이용한 프로그램에 작성이 가능하다. , 이런 control를 Visual Foxpro에서 사용하기 위해서는 시스템 레지스트리에 Visual Foxpro의 Design Time License를 등록해야 있어야 한다. 만약 이 License가 없다면 다음과 같이 수동으로 등록할 수 있다.
  1. Visual FoxPro를 종료한다.
  2. Windows 95의 '시작' button의 '실행..'에서 다음과 같이 입력하고 '확인' button를 누른다.
    regedit.exe
  3. 나타난 '레지스트리 편집기'의 왼쪽 창에서 다음 위치를 찾아간다.
    HKEY_CLASSES_ROOT\Licenses
  4. 위에서 찾은 'Licenses'를 선택하고 메뉴중 '편집/등록/키'를 선택하고 다음 값을 입력한다.
    DB4C0D00-400B-101B-A3C9-08002B2F49FB
  5. 위에서 입력한 키값이 선택된 상태에서 오른쪽 창의 (기본값)를 마우스로 더블클릭하여 나타난 대화창의 '값의 데이터'에 다음 값을 입력한다.
    mgkgtgnnmnmninigthkgogggvmkhinjggnvm
  6. '레지스트리 편집기'를 종료한다.
  7. Visual Foxpro를 다시 실행하고 Form Designer에서 ActiveX control를 추가하여 문제가 없어졌는지 확인한다.
주의: '레지스트리 편집기'에 입력되는 값은 정확하게 입력되어야만 정상적인 동작을 기대할 수 있다. 위의 과정중 '키값'과 '데이터에 들어가는 값'은 주의 깊게 입력하여 정확한 값을 사용하도록 한다.


반응형

댓글