ocx 수동등록

2014년 12월 8일 월요일

Collapse image요약

ActiveX 컨트롤(.ocx 파일)을 사용하는 Microsoft Visual FoxPro 응용 프로그램을 배포할 때는 .ocx 파일을 올바르게 등록해야 응용 프로그램이 제대로 작동합니다. Visual FoxPro 7.0 이상 버전에 있는 Visual FoxPro 설치 마법사나 InstallShield Express의 6단계에서 .ocx 파일에 대해 OLE 확인란을 선택하면 .ocx 파일이 올바르게 등록됩니다. .ocx 파일을 사용하는 Visual FoxPro 응용 프로그램을 다른 방법으로 배포할 때는 .ocx 파일을 수동으로 등록해야 합니다. 본 문서에서는 .ocx 파일을 수동으로 등록하는 방법을 설명합니다.

Collapse image추가 정보

32비트 운영 체제에서 Microsoft Register Server(Regsvr32.exe)를 사용하여 수동으로 32비트 .ocx 파일을 등록할 수 있습니다. Regsvr32.exe 파일은 Visual FoxPro 3.0 및 3.0b에서는 \Vfp\Samples\Ole 디렉터리에 있고 Visual FoxPro 5.0에서는 \Vfp 디렉터리에 있습니다. Visual FoxPro 6.0에서는 Regsvr32.exe가 Visual FoxPro 디렉터리의 Distrib.src 디렉터리에 있습니다. 이 파일을 Visual FoxPro 응용 프로그램과 함께 배포할 수도 있습니다. Regsvr32.exe를 사용하기 위한 구문은 아래와 같습니다.
   Regsvr32 [/u] [/s] <OCX File Name>
     
참고 /u는 .ocx 파일의 등록 취소를 의미합니다.
/s는 자동 모드(메시지 표시 안 함)를 의미합니다.

아래 예제는 메시지를 표시하지 않고 Microsoft MAPI ActiveX 컨트롤을 등록합니다.
   Regsvr32 /s MSMAPI32.OCX
    
Visual FoxPro 응용 프로그램에서 이 예제를 구현하려면 아래와 같이 RUN 명령을 사용합니다.
   RUN /N Regsvr32 /s MSMAPI32.OCX
    
참고 컨트롤을 등록할 때 오류가 발생하면 다음과 같이 하십시오.
  1. 레지스트리를 조사하여 이전에 컨트롤이 등록되었는지 확인합니다.
  2. Windows\System 디렉터리에 아래와 같은 파일이 있는지 확인합니다.
          mfc30.dll     olepro32.dll     msvcrt20.dll
          mfc40.dll     msvcrt40.dll
    이 파일 중 하나라도 없으면 아래와 같은 오류 메시지가 나타날 수 있습니다.
    Error: OLE Error Code 0x80040112: Appropriate license for this class not found

댓글 없음:

댓글 쓰기