ActiveX 컨트롤, ActiveX 서버 및 형식 라이브러리 등록

업데이트 됨 Nov 6, 2018

해당 제품

Software

  • Measurement Studio Standard
  • Measurement Studio Professional
  • LabVIEW

문의사항

  • 내 컴퓨터에 ActiveX 컨트롤(.ocx), ActiveX 서버 (.DLL.EXE), 유형 라이브러리 (.TLB)를 수동으로 등록하려면 어떻게합니까?
  • LabVIEW에서 ActiveX 컨트롤이나 클래스에 대한 참조를 열 때 다음 에러가 발생합니다. Error -2147221164 : 클래스가 등록되지 않았습니다 . 이 에러를 방지하려면 어떻게합니까?

해결책

ActiveX 컨트롤, 서버 및 형식 라이브러리는 LabVIEW에서 호출하기 전에 운영 체제에 등록해야합니다.

ActiveX 컨트롤 :
ActiveX 컨트롤은 확장명이 .ocx인 파일입니다. 이러한 컨트롤은 16 비트 및 32 비트 형식으로 제공되며 32 비트가 가장 많이 사용됩니다. ActiveX 컨트롤을 등록하려면 다음과 같이 Regsvr32.exe를 사용해야합니다.
  1. 시작»실행을 선택 하십시오.
  2. 나타나는 대화 상자에 다음을 입력하십시오.
    regsvr 32 "<full path of .ocx file>"
    여기서 "<full path of .ocx file>" 는 따옴표를 포함하여 컨트롤의 위치입니다.
아래 이미지는 mswinsck.ocx를 등록하는 방법의 예 입니다. 사용자가 등록하고자 하는 ActiveX의 이름과 경로로 대체하여 사용해야 합니다.
 

 
참고 : 16 비트 컨트롤이있는 경우 Regsvr32 대신 Regsvr 을 실행해야합니다. ActiveX 컨트롤이 잘못 등록 된 경우 먼저 명령의 일부로 스위치 /u (예 : regsvr32 /u "<full path of .ocx file>" )를 사용하여 등록을 취소 한 다음 다시 등록해야합니다. 컨트롤이 등록되지 않았거나 성공적으로 등록되었음을 알리는 대화 상자가 나타납니다.
 

 
참고 : 64 비트 Windows를 사용하는 경우 32 비트 버전의 Regsrv32와 64 비트 버전의 Regsrv32가 있습니다. Regsrv 의 64 비트 버전은 System32 폴더에 있고 32 비트 버전은 SysWOW64 폴더에 있습니다. 기본적으로 Regsrv 의 64 비트 버전이 실행됩니다.
 

ActiveX 서버
ActiveX 서버는 동적 링크 라이브러리 (.DLL) 및 실행 파일 (.EXE) 형식 일 수 있습니다. DLL 은 이전 섹션 에서처럼 regsvr32가 있는 ActiveX 컨트롤처럼 등록됩니다. 그러나 .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 서버의 등록을 취소하려면 / UnRegServer 스위치를 사용하십시오.
예 : C:\TestStand\Bin\REngine.exe / UnRegServer

형식 라이브러리
형식 라이브러리 (.TLB )는 .DLL 에서 프로 시저와 클래스를 활용하는 데 필요한 형식 정보를 모두 포함하는 이진 파일입니다. 형식 라이브러리를 등록하려면 regtlibv12.exe (이전의 regtlib.exe )를 사용해야합니다. regtlibv12.exe 를 사용하려면 다음 단계를 수행하십시오.
  1. 다음 폴더로 이동하여 파일 경로를 클립 보드로 복사하십시오.
    C:\Windows\Microsoft.NET\Framework\v4.0.30319 / regtlibv12.exe
    참고 : 최신 버전의 Windows와 같은 일부 상황에서는 시스템에 regtlibv12.exe없을 수 있습니다. 시스템에 regtlibv12.exe 가 없으면 대신 Regasm.exe 를 사용할 수 있습니다 .
    참고 : 실제 폴더 경로는 컴퓨터에 설치된 .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. 확인을 클릭하십시오 .

추가 정보

ActiveX Controls 등록에 대한 자세한 내용은 Microsoft 지원 문서를 참조하십시오. Regasm.exe 에 대한 자세한 내용은 Microsoft 웹 사이트

이 글이 도움이 되셨습니까?

도움 안됨