ActiveX CLSID 변경하기

컴퓨터 일반 2007. 2. 28. 18:54

Visual C++ 6.0 으로 MFC ActiveX 를 만들었을 때, 가끔 클래스 아이디를 변경해야 하는 경우가 생긴다.
이때, 다음의 부분을 수정하면 클래스 아이디를 변경할 수 있다.

  1. .odl 파일의 uuid 4개 - ①, ②, ③, ④
  2. *App 클래스의 GUID 1개 - ①
  3. *PropPage 클래스의 GUID 1개 - ⑤
  4. *Ctrl 클래스의 CLSID 1개와 IID 2개 - ④, ②, ③

위에서 원문자는 각각 다른 아이디임을 나타낸다. 총 5개의 아이디가 필요하다. 각 아이디들은 형식 또한 다르므로 변경시에 잘 확인해야 한다. 아이디를 생성하기 위해서는, Visual Studio에 포함되어 있는 프로그램인 GUIDGEN 을 이용하면 된다.
여기에서 ④ 아이디가 웹페이지에서 사용하는 CLSID 이다.


참고 사항 )

  • 프로젝트 명을 바꾸기 위해서는 인터넷에 많이 돌아다니고 있는 간단한 프로젝트명 바꾸기 프로그램을 이용하면 된다.
  • 출력 OCX 파일명을 바꾸기 위해서는 Project Settings > Link > Output file name 을 변경하면 된다.
  • 출력 OCX 파일에 들어가는 설명을 변경하려면, ResourceView의 String Table과 VS_VERSION_INFO를 수정해야 한다.

설정

트랙백

댓글

  • Favicon of http://mc787.egloos.com 여행의책 2007.06.01 18:13 ADDR 수정/삭제 답글

    안녕하세요.
    무단으로 퍼갈 수 없어 이렇게 글남깁니다...^^;
    스크립이나 펌이 허용되는지 몰라 일단 퍼갑니다.
    제 블로그에 출처를 남기겠습니다.
    원하지 않으시면 삭제하겠으니 메시지 남겨 주세요.

    유용한 정보 감사합니다.
    즐거운 하루 보내세요

    • Favicon of http://jhdn.net/blog dreamfinder 2007.06.10 18:21 수정/삭제

      네.. 그냥 트랙백 걸어주시면 됩니다~ ^^