현재는 10버전을 사용중으로 컴파일 및 실행 시 아무 문제없이 사용했습니다만, (노트북에서 개발하여 설비PC에 배포 - 대부분의 설비업체 개발자들의 작업방식)
11버전 업그레이드 후 컴파일시 에러는 없으나, EXE파일을 설비 PC에서 실행시 카드를 인식하지 못하는 문제가 발생되었습니다.
자체 개발한 프로그램의 문제가 있을지 몰라 ICPDAS사에서 제공한 원본 샘플코드를 열어 실행해도 같은 상황입니다.
원본 샘플 소스를 10버전에서 열어 컴파일 후 실행하면 잘되고, 11버전에서 소스 오픈하여 컴파일하면 안되는 상황입니다.
차이점을 확인하고 문제를 해결하기 위해.. 아래와 같이 버전별로 기타 추가 컴퍼넌트 설치 없이 신규 설치하여 위의 내용으로 반복 작업해보았습니다.
RAD Studio 10 Seattle Enterprise --------->> 이상없음
------------------------------------------ 이하 버전 모두 안됨.
RAD Studio 10.1 Berlin Enterprise
RAD Studio 10.2 Tokyo Enterprise
RAD Studio 10.3 Rio Enterprise
RAD Studio 10.4 Sydney Enterprise
RAD Studio 11.0 Alexandria Enterprise
무슨 차이가 있는것인지 모르겠네요...
문제가 되는 부분은 첨부된 사진의 적색 밑줄 부분입니다.
카드가 설치된 PC에서는 아래의 리턴값이 1이상의 값이 나오고 설치되지 않은 PC에서는 0의 값(ENC6_NO) 값이 리턴됩니다.
10버전에서는 정확히 0 또는 1이 리턴되고, 그 이상의 버전에서는 무조건 0값이 리턴됩니다.
ENC6_REGISTRATION 부분의 정의는 아래와 같이 되어 있습니다.
현재는 10이상 버전에서는 실행은 되나, 정상 작동이 안되기에
ENC6_REGISTRATION 부분만 문제인건지 전반적으로 모두 문제가 되는지 조차 파악되지 않는 상황입니다.
ICPDAS사에서 제공한 샘플 소스 첨부하겠습니다.
ICPDAS사에 문의는 해놓은 상태이지만, 회신이 길어져 답답한 상황입니다.
ICPDAS에서 제공된 소스나 DLL의 문제인지, RAD STUDIO 버전상의 문제인지 답답할 따름입니다.
질문
쑥쑥박
개발환경
버전 : RAD STUDIO 10 Seattle upd1
ICPDAS 사의 PISO-ENCODER300U (PCI BUS, 3-axis Encoder Input Card) 카드를 이용하여 개발한 설비 프로그램이 있습니다.
PISO-ENCODER300U (icpdas.com)
현재는 10버전을 사용중으로 컴파일 및 실행 시 아무 문제없이 사용했습니다만, (노트북에서 개발하여 설비PC에 배포 - 대부분의 설비업체 개발자들의 작업방식)
11버전 업그레이드 후 컴파일시 에러는 없으나, EXE파일을 설비 PC에서 실행시 카드를 인식하지 못하는 문제가 발생되었습니다.
자체 개발한 프로그램의 문제가 있을지 몰라 ICPDAS사에서 제공한 원본 샘플코드를 열어 실행해도 같은 상황입니다.
원본 샘플 소스를 10버전에서 열어 컴파일 후 실행하면 잘되고, 11버전에서 소스 오픈하여 컴파일하면 안되는 상황입니다.
차이점을 확인하고 문제를 해결하기 위해.. 아래와 같이 버전별로 기타 추가 컴퍼넌트 설치 없이 신규 설치하여 위의 내용으로 반복 작업해보았습니다.
RAD Studio 10 Seattle Enterprise --------->> 이상없음
------------------------------------------ 이하 버전 모두 안됨.
RAD Studio 10.1 Berlin Enterprise
RAD Studio 10.2 Tokyo Enterprise
RAD Studio 10.3 Rio Enterprise
RAD Studio 10.4 Sydney Enterprise
RAD Studio 11.0 Alexandria Enterprise
무슨 차이가 있는것인지 모르겠네요...
문제가 되는 부분은 첨부된 사진의 적색 밑줄 부분입니다.
카드가 설치된 PC에서는 아래의 리턴값이 1이상의 값이 나오고 설치되지 않은 PC에서는 0의 값(ENC6_NO) 값이 리턴됩니다.
10버전에서는 정확히 0 또는 1이 리턴되고, 그 이상의 버전에서는 무조건 0값이 리턴됩니다.
ENC6_REGISTRATION 부분의 정의는 아래와 같이 되어 있습니다.
현재는 10이상 버전에서는 실행은 되나, 정상 작동이 안되기에
ENC6_REGISTRATION 부분만 문제인건지 전반적으로 모두 문제가 되는지 조차 파악되지 않는 상황입니다.
ICPDAS사에서 제공한 샘플 소스 첨부하겠습니다.
ICPDAS사에 문의는 해놓은 상태이지만, 회신이 길어져 답답한 상황입니다.
ICPDAS에서 제공된 소스나 DLL의 문제인지, RAD STUDIO 버전상의 문제인지 답답할 따름입니다.
첨언 부탁드립니다..
이 댓글 링크
다른 사이트에 공유하기
2 answers to this question
Recommended Posts
이 토의에 참여하세요
지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.