반응형

요즘 비슷하 때문에 ActiveX 말이 많다.
그래도.. ActiveX 만드는거 알아두면 ... 좋다..
그래서...
ActiveX라는거 어케 만드는지.. 그냥 간략히 써본다.

1. Visual C++ 실행

2. 새프로젝트 만들기

3. ATL COM Wizard

사용자 삽입 이미지

프로젝트 선택


4. 기본적인 세팅하기
사용자 삽입 이미지
Proxy/Stub은 찍어주자.
MFC를 사용하려면.. MFC도 찍어주자

그리고.. Finish...

5. 열려진 화면에서 WorkSpace를 보면 다음과 같다..
    여기에 인터페이스(콩)을 연결해보자
사용자 삽입 이미지


6. control-> lite Control 선택
사용자 삽입 이미지


7. 클래스 이름을 채운다.
사용자 삽입 이미지
   인터페이스임을 알아보기 쉽게 IF를 붙여서 ShortName을 적으면 나머지는
   알아서 채워진다.

   그리고 확인을 누르면..


8 WorkSpace가 다음과 같이 변할것이다.
사용자 삽입 이미지
    자.. 다 왔다.. 조금만 더가자...


9. 메소드를 추가하자..
사용자 삽입 이미지


10. 다음과 같이 만들자..
사용자 삽입 이미지


11. WorkSpace가 다음과 같이 바뀐다.
사용자 삽입 이미지

12. getVersion()을 더블클릭..

        STDMETHODIMP CIFActiveX::getVersion()
        {
              AFX_MANAGE_STATE(AfxGetStaticModuleState())

              // TODO: Add your implementation code here
              AfxMessageBox("version 1.0.0.1");
              return S_OK;
         }

13. 위와 같이 만들고 컴파일..
      처음에 MFC Support를 안키고 했으면 AfxMessageBox는 사용 할 수 없다.
      MFC를 사용할지 말지는 프로그래머의 판단~!!

14. HTML 테스트..
     인터페이스를 더블클릭하면..

   


위와 같이 표시 된다.
여기서 맨 하단의 UUID가 ActiveX의 CLSID가 된다.

저걸 HTML에서 테스트로 사용하면 된다.

HTML테스트는 다음 포스트에서 ^^;;;

엥간하면.. HTML테스트는 직접 해보는게 어떨가 싶다..