DELPHI/ETC

[커미조아] Delphi7 Comizoa Setting

Kim.Sung 2023. 10. 23. 13:46
728x90

문제

1. 해당 게시물은 개인적으로 고생한 설정으로 차후에도 참고 하기 위해 기록 

2. Comizoa 제품의 PCI Board 사용 하는데 기존에 윈7 에서 윈10으로 업데이트 시 여러 문제점 발견

3. 기존 Win7에 "ComiDaq.ocx" 사용 하여  프로그램 개발

4. Win10으로 변경 하면서 동일하게 사용 시 드라이버와 해당 ComiDaq.ocx 사용에 충돌 및 윈도우 오류 발생

 

해결

1. Comizoa 에서 제공하는 Comidll.Dll,Comidll.pas(델파이 소스파일) 사용

2. 우선 Comidll.pas 파일을 사용 소스에 적용

    (1) 현재 사용 Board (CP302,SD201)에 따라 .pas 파일에 소스 변경이 필요 하다.

    (2) SD201 Volteag 불러오는 부분에서 해당 파일에는 "Longint" 로 선언이 되어 있으나,

         불러오는 데이터는 "Double" 이다.

         - 해당 부분에 데이터형이 맞지않아 에러 발생

         -블록 부분에

            : "TCMM_COMI_AD_GetVolt = function (hDevice : THandle; ch : LongInt) : Longint; cdecl;"

               → TCMM_COMI_AD_GetVolt = function (hDevice : THandle; ch : LongInt) : Double; cdecl

3. 제공 Comidll.Dll 은 실행 파일과 같은 폴더 or 사용 윈도우 bit 환경에 따라 System32,SysWOW64 에 저장

   (1) 관리 측면에서 실행 파일과 동일 위치에 저장하는편이 개인적으로 선호

4. 해당파일은 공개를 해도되는지 판단이 되지않아 우선 암호화로 저장 예정

     회사 와이파이 비번  

Comidll.zip
0.18MB

 

728x90