Q&A

  • 비베에서 사용하던 ocx의 사용
비베에서 사용하던 ocx를 delphi에서 사용하려고 합니다.

ocx는 특정 하드웨어를 제어하는 ocx로 하드웨어 제작업체에서 비베로 만든 하드웨어 테스트 프로그램임다.

delphi에 import Active X Contorol 메뉴를 이용해서 ocx위치를 지정해서 등록을 했습니다. 등록을 했더니 dclusr40에 패키지로 껴지면서 동명의 pas파일을 생성해서 재 컴파일 되었구여... 현재는 Axtive X 파렛트에 등록이 되어 있는 상탭니다....

일반적인 델파이 프로그래밍을 하듯이 폼에 ocx 컴포넌트를 올려놓고 ocx에 있는 프로퍼티 들과 이벤트들을 이용해서 간단한 프로그램을 작성했는데 컴파일은 에러 없이 되지만, 정작 제어하고자 하는 하드웨어가 있는 시스템에서는 동작을 하지 않습니다.

좀더 자세히 설명을 드리면.....



1차 시도 ...

단순히 컴파일된 exe파일만 카피해서 테스트를 했음.

실행중 에러는 없으나 제대로 된 동작(리턴 값같은 것)이 나오지 않음.

(시스템 전혀 반응 없음.... T.T)



2차 시도 ...

인스톨 쉴드를 이용해 ocx파일을 포함 시키고 실행 시키려 했으나 실패.



3차 시도 ...

따로 ocx파일을 regsv32를 이용해 등록 했으나 역시 실패.



4차 시도

인스톨 쉴드에서 실행 파일, regsvr32, 배치파일(regsvr32를 이용해 ocx를 등록해 주는 배치 파일)을 program files에 넣고, ocx파일을 system에 넣어주고 등록한후 실행을 해도 역시 무반응(리턴값이나 이벤트가 발생하지 않는것으로 보임.)



참고로 말씀을 드리면 제어하고자 하는 하드웨어에는 제조 업체에서 제공한 ocx프로그램으로 ocx파일들이 인스톨 된 상태이고.... 제조업체에서 제공한 비베 하드웨어 체크 프로그램은 정상적인 동작을 하고 있음... T.T



컴파일에 에러가 없는 걸 봐서는 ocx등록과 관련한 문제인것 같은데 잘 모르겠어여.... 도움 부탁 드리겠씀다....

0  COMMENTS