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를 수정해야 한다.

설정

트랙백

댓글