ActiveX Controls, ActiveX Servers, Type Library들을 어떻게 등록할 수 있습니까?



주요한 소프트웨어: Measurement Studio>>Measurement Studio for Visual Basic 6
주요한 소프트웨어 버전: 2012
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어: N/A

문제점: 어떻게 하면 수동으로 ActiveX controls (.OCX), ActiveX servers (.DLL,  .EXE), type libraries (.TLB)  들을 컴퓨터에 등록할 수 있습니까?

솔루션: ActiveX Controls
ActiveX Control들은 OCX의 확장 파일들 입니다. 이 컨트롤들은 16 이나 32 비트의 형식이며, 32 비트가 가장 일반적 입니다. 이런 ActiveX Control들을 등록하려면 Regsvr32.exe를 사용하여야 합니다.
  1. 시작»실행 을 선택합니다.
  2. 아래의 명령을 입력합니다.
    regsvr32 "<Full path of .OCX file>
    "<Full path of .OCX file>" 부분에 ActiveX Control 이 들어있는 경로를 입력합니다. 아래의 그림은 mswinsck.ocx란 이름의 ActiveX Control를 등록하는 과정을 보여주고 있으며, 등록을 원하는 ActiveX Control의 파일이름과 경로로 대체해 주시면 됩니다.

Note: 만약 16-bit 컨트롤을 가지고 있다면, Regsvr32 를 사용하는 대신에 Regsvr를 사용해야 합니다. 만약 ActiveX control 이 제대로 등록되지 않는다면, 등록을 해지했다가 다시 등록해 보시기 바랍니다.

Note: 만약 64-bit Windows를 사용중이라면, 32-bit 버젼의 Regsrv32 와 64-bit 버전의 Regsrv32가 존재합니다. 64-bit 버전의 RegsrvSystem32 폴더에 존재하고, 32-bit 버전은 SysWOW64 폴더에 존재합니다. 기본적으로 64-bit 버전의 Regsrv 가 실행됩니다. this Microsoft Support article about the 64-bit Regsrv 링크에서 더 많은 정보를 확인하시기 바랍니다..

컨트롤들이 제대로 등록되거나 등록 해지되면 다이얼로그 박스에 표시가 됩니다. 등록 해지를 위해서는 /u 옵션을 사용하면 됩니다. 예를 들면 아래와 같습니다.
regsvr32 /u "<Full path of .OCX file>"



 Microsoft Support article about registering ActiveX Controls를 방문하여 더 많은 정보를 확인하시기 바랍니다..

ActiveX Servers
ActiveX servers 는 dynamic link libraries (.DLLs) 폼이나 executables (.EXEs)폼으로 되어 있습니다.. DLL들은 ActiveX control 들과 같이 regsvr32 를 사용하여 등록할 수 있습니다. 그러나 .EXE  파일들을 등록하기 위해서는 /RegServer 옵션을 이용하여 .EXE파일을 호출하여야 합니다.

  1. 시작»실행을 선택합니다.
  2. 아래와 같이 다이얼로그 박스에 타이핑 합니다.
    <Full path of the .EXE file> /RegServer 
    <Full path of the EXE file> 는 EXE 서버가 존재하는 경로를 입력합니다. 예를 들면 아래와 같습니다.
    C:\TestStand\Bin\REngine.exe /RegServer
EXE ActiveX Server 를 등록 해지하기 위해서는 /UnRegServer옵션을 사용합니다. 예를 들면 아래와 같습니다.
C:\TestStand\Bin\REngine.exe
/UnRegServer

ActiveX Servers에 관한 더 많은 정보를 얻으려면 this Microsoft Support article about registering and unregistering ActiveX Servers 을 참고하시기 바랍니다.

Type Libraries
Type libraries (.TLB) 들은 이진파일로써 .DLL의 모든 프로시져나 클래스의 타입정보를 포함하고 있습니다. 이를 등록하기 위해서는 regtlibv12.exe (formerly regtlib.exe)를 사용해야 합니다. 아래 스텝을 따라하면 regtlibv12.exe를 사용하는 방법을 알 수 있습니다. 
  1. 아래의 폴더를 탐색하거나 클립보드에 복사합니다.
    C:\Windows\Microsoft.NET\Framework\v4.0.30319\regtlibv12.exe

    Note: 실제 폴더는 .NET Framework 가 인스톨 되어있는 경로에 의존합니다. 그리고 C:\WINDOWS\system32\URTTemp\regtlib.exe 에도 존재합니다.
  2. 시작»실행을 선택합니다.
  3. 아래와 같이 이 실행의 모든 경로를 써 넣습니다.
    C:\Windows\Microsoft.NET\Framework\v4.0.30319\regtlibv12.exe
    "<Full path of .TLB file>
    "<Full path of .TLB file>" 는 타입정의 라이브러리가 존재하는 경로입니다.
  4. 실행을 누릅니다.


Type Libraries를 설치하려면 Regasm.exe (Assembly Registration Tool)도 존재합니다. 이 도구에 대한 더 자세한 정보는 Microsoft Developer Network Regasm.exe (Assembly Registration Tool)에서 확인하실 수 있습니다.


관련 링크:
External Link: Microsoft Support: How to register an ActiveX control (.ocx) manually
External Link: Microsoft Support: How to register an ActiveX control manually (.ocx)
External Link: Microsoft Support: Error Message When You Regsrve.exe on 64-bit Windows
External Link: Microsoft Support: How to Register and Unregister an Out-Of-Process COM Component (ActiveX exe)
External Link: Microsoft Developer Network: Regasm.exe (Assembly Registration Tool)
KnowledgeBase 2XDAB1SJ. Why Does regsvr32.exe Register my .ocx File From the Incorrect Directory?
KnowledgeBase 417EP44G: How Do I Use an OCX File in LabVIEW?
External Link: Common Controls Replacement Project

첨부:


Registration Utility.zip - Registration Utility.zip



리포트 날짜: 01/12/1999
마지막 업데이트: 04/23/2015
문서 번호: 1HBAMMSR