본문 바로가기

Window Programming/VB

ActiveX Document EXE/DLL 만들기


이 예제는 VisualBasic5.0에서 Internet Explorer에서 볼 수 있는 ActiveX Document ( *.VBD files)를 만드는 과정을 단계별로 보여주는 예제입니다. 인터넷을 통하여 당신이 만든 문서는 전 세계 어디에서도 볼 수 있습니다. (인트라넷의 경우에는 한정된 범위에서 만 가능합니다.) 그러기 때문에 각 사용자들의 system의 환경과 특성은 제각기 다른 환경을 가지고 있습니다. 그래서 ActiveX document로 작성된 page는 각 local PC의 설치되어있는 구성요소를 확인하여 update하고 설치를 하여 같은 환경에서 작동될 수 있도록 합니다.


  1. 간단한 ActiveX document 예제 프로그램 만들기
    1) Visual Basic5.0을 시작합니다. 최초 시작시 popup되는 선택 메뉴항목에서 ActiveX EXE를 선택합니다.( 이미 VB가 실행된 경우에는 파일메뉴에서 새로운 프로잭트에서 ActiveX document EXE를 선택합니다)
    2) 프로잭트창에서 User Document 폴더를 열고 User Document1을 선택합니다. 기본으로 생성된 UserDocument1의 이름을 MyTestDoc이라고 정의합니다.
    3) MyTestDoc에 기본으로 테스트할 콘트롤을 끌어다 놓습니다. 여기서는 Textbox,Timer,Label control과 CommandButton을 사용하고 아래와 같이code를 입력합니다.
    Private Sub Command1_Click()
    MsgBox Text1.Text
    End Sub
    
    Private Sub Timer1_Timer()
    Label1.Caption = Time
    End Sub
    
    Private Sub UserDocument_Initialize()
    Timer1.Interval = 1000
    End Sub
    
    4) 프로잭트 등록정보에서 프로잭트 이름을 MyActXDoc 이라고 하고 확인버튼을 누릅니다.
    5) Document는 MyTestDoc.Dob이름으로 저장되고, 프로잭트는 MyActXDoc.VBP로 저장이 됩니다.
  2. 작성된 ActiveX Document 를 VB5.0을 이용하여 테스트하기
    1) 먼저 ActiveX Document를 Test하기 위해서는 IE3.0 verion이거나 그 이상의 version에서 가능합니다. ( IE프로그램은 Http://www.microsoft.com/ie에서 download 받을 수 있습니다)
    2) 위에서 작성한 프로그램을 open합니다. 그리고 toolbar에있는 Start버튼을 눌러 실행시킵니다. 이때 vb가 설치되어있는 디록토리에 IE에서 볼 수 있는 VBD 파일이 생성됩니다.
    3) IE를 실행시킵니다.
    4) 주소란에 VBD 파일이 있는 경로를 적어주거나 파일열기에서 선택을 합니다. (예 : "C:\Program Files\DevStudio\Visual Basic\MyTestDoc.VBD" )


  3. Internet Download Setup 설치하기
    • 해당되는 MyActXDoc.VBP 파일을 선택하고, Option에서 인터넷 다운로드를 선택합니다 다음버튼을 누릅니다.
    • setup할 디렉토리를 지정합니다. 이때 이 디렉토리는 반드시 외부에서 access가능한 위치여야 합니다.
    • 그리고 Runtime구성요소를 다운로드할 위치를 마이크로소프트 웹사이트로 지정합니다 만일 다른 지정된 위치에서 다운로드 받고 싶다면 원하는 주소를 기록합니다.
    • 나머지 단계는 기본으로 다음버튼을 누르면 됩니다.
    1) 프로잭트 메뉴에서 MyActXDoc.EXE 만들기를 선택하여 원하는 위치에 EXE파일을 생성합니다.
    2) VB를 종료합니다.
    3)프로그램 설치마법사를 실행시킵니다.

    4) 설치마법사가 종료하면 설치시 지정한 디록토리에 MyActXDoc.HTM file이 생성됩니다


  4. 인터넷 다운로드 Test 하기
    개발한 환경의 시스템에서는 구성요소가 이미 설치가 되어 있으므로 별도의 작업을 하지 않고는 정확한 테스트를 할 수 없습니다. 여기서는 외부의 다른 시스템에서 작성된 HTM 파일을 IE를 이용하여 실행합니다. HTM ,VBD 파일과 Support 폴더를 web server의 적당한 위치에 복사를 하여 테스트할 수 있습니다. 이때 반드시 IE의 보안 수준은 '낮음' 또는 '없음'으로 설정되어야 합니다. 보안수준이 '높음'으로 설정되어 있으면 다운로드를 할 수 없기 때문에 실행할 수 없습니다.


※ ActiveX Document작성시 기타주의 사항
1) IE이 보안 수준을 점검한다. ('낮음','없음'으로 설정)
2) 프로잭트 작성시 중복된 이름의 User Document를 작성했는지 확인한다. ( CLSID가 같을 경우 Registry에 등록이 되지 않으며, VBD file을 알수 없다며 다운로드 할것인지 물어봄)
3) 작동이 안되는 클라이언트에 Actxprxy.dll이 있는지 확인한다
4) 프로잭트 메뉴에서 해당ActiveX Document의 EXE 나 Dll을 만들고 설치가 되었는지 확인한다.