홈 · 개발 참고자료

개발 참고자료

[파워빌더]비주얼 베이직 설치 없이 MSCOM32.OCX 사용하기(파워빌더) 다른되두 응용하시면 됩니다.

작성자
관리자
작성일
2017-10-26
조회
10913
분류
파워빌더
1. 자신의 PC에 비쥬얼 베이직이 안깔려 있다면,
시리얼 통신에 필요한 MSCOMM32.OCX 를 사용할수 없습니다.
라이센스가 없다고 OLE 컨트롤이 추가가 안됩니다.


해결방안) MSCOMM32.OCX, MSCOMM.SRG 파일을 system32 폴더에 복사 해서 넣습니다.
파일이 있다고 덮어쓰라고 하면 덮어 쓰시면 됩니다.


그리고 mscomm32.reg 파일을 더블 클릭하시면 됩니다.
(레지스트리에 강제로 라이센스를 박아 넣도록 만들어 놓으 파일입니다.)
해당 작업이 끝나면 이제 비쥬얼 베이직이 안깔려 있어도 해당 OCX를 사용하실수 있습니다.


※ 한가지 주의사항
다른사람이 만들어 놓은 프로그램을 열어서 확인 해본후...
해당 OLE 컨트롤의 그림이 전화기 그림이 아니면, 자신의 PC에 라이센스가 없어서....속성을 못가져온겁니다.
그럴경우에는 위에 해결방안으로 해결한다음에 다시 OLE 컨트롤을 추가해주셔야 합니다.


2. OLE 컨트롤을 추가 방법
- OLE 컨트롤를 클릭하면 Create New Create From File Insert Control
세가지 텝이 보입니다.
그중에 마지막 Insert Control 를 클릭하면 사용가능한 OCX 리스트들이 나옵니다...
거기서 전화기 모양 아이콘을 가진 COMM OCX를 선택하시면 됩니다.


※ 한가지 주의사항
파워빌더 에러로 인해 OLE 컨트롤를 추가 못할경우는 가능한 PC에서 가져와서 해야 됩니다.
아님 되어 있는 소스를 받아서 사용를 해야 하구요.


현 파워빌더 회사 자체 내에서도 처리 하지 못한 몇가지 에러가 있습니다.
웬만한 에러는 파워빌더 레지스트리를 수정하거나 삭제 하면 복구가 되지만
OLE 컨트롤의 추가했을때 에러가 발생하여 죽어버리는 경우는 아직
정확한 원인가 해결방안이 안나와 있는 실정이지요....

3. 프로그램이 개발하기전 제일 중요한 PORT에 대한 설정값이 지요!
첫째, 포트 번호
통신하려는 장비가 몇번 포트에 달려 있는지를 확인하셔야 합니다.
엉뚱한 포트를 열어서 통신을 해버리면 안되겠죠...


둘째, 해당 장비에 셋팅되어 있는 통신 속도를 확인 하셔야 합니다.
보통 통신 속도는 9600,n,8,1 이렇게 처리 되어 있죠...
하지만 장비마다 특성이 다 틀리므로 이거에 대한 통신속도는 정확이 아셔야만
통신이 가능 하다는 거지요...
해당 통신 속도에 대해서는 해당 장비 메뉴얼에 작성이 되어 있는 경우가 있습니다.

셋째, 해당 장비가 넘겨주는 코드 값에 대한 정의가 필요합니다.
첫번재 자리는 소수점 자리수를 나타내고
두번째 자리는 +/-를 나타내고
끝나는 부호는 엔터키고
등등 해당 정보에 대해서 정확이 아셔야만 거기에 맞추워 프로그램을 개발 하게 되지요..


4. 자 그럼 일단 해당 장비가 잘되는지 안되는지 부터 확인을 해야 되지요....
프로그램으로 개발을 해서 작업을 하면 장비가 잘못 되었는지
설정값이 잘못 되었는지
프로그램이 잘못 되었는지를 판가름하기가 어렵습니다.


그래서 제일 먼저 하는게 윈도우 지원 해주는 '하이퍼터미널'로 해당 장비에 대해 검증에 들어 갑니다.
'하이퍼터미널'은 마이크로 소프트사에서 지원해주는 시리얼 통신이 되는 장비와
통신이 잘되는지를 판단해주게 하는 프로그램이지요
시작-모든프로그램-보조프로그램-통신-하이퍼터미널






이해가 잘 안되면, 파워빌더 소스라도 간단하게 제공 해드립니다.


버전은 (8, 10, 10.5) 버전이 있구요... 안되면 메일로 소스만 복사해서리..ㅋㅋㅋ


몇줄도 안되니...[출처] 비주얼 베이직 설치 없이 MSCOM32.OCX 사용하기(파워빌더) 다른되두 응용하시면 됩니다.|작성자 바부양

첨부파일