|
박경원 님이 쓰신 글 :
: 만해 님이 쓰신 글 :
: : 박경원 님이 쓰신 글 :
: : : 안녕하세요..
: : : c++builder5를 지금 막 배우고 있는 사람입니다.
: : : 다름 아니오라 이번 저희회사에서 빌더를 이용해서 시리얼통신 프로그램을 만들려고 합니다.
: : : 근데 초보라 어케 해야할지 잘 몰라서요...
: : : 일단 component를 등록해야 하는데, 빌더5에서 사용할 수 있는 시리얼 component좀 알려주세요.
: : : 어제 이 사이트에 들어와서 구하긴 했는데, 델파이용인 것 같기도 하고, 또 제가 등록을 잘 못해서
: : : 그런지 등록을 하면 .lib파일이 없다고 에러가 뜨네요.
: : : 등록방법에 대해서도 좀 알려주세요...
: : :
: : : 좋은 하루 되세요.
: : :
: : : --아참 그리고 빌더 잘 하시는분과 통화가 가능할런지요...자문을 좀 구하고 싶군요.
: : : 제 연락처는 016-316-8707입니다.
: : : 지니 아이디 heartsim(박경원)
: : : heartsim@hanmail.net
: : : 고수님들...제발 도움좀 주세요..
: : : (win32 api 방법도 있지만 빌더5로 짜고 싶군요
: : : 사실 api도 잘 모름^^)
: :
: : 안녕하세요 만해 입니다.
: :
: : 무슨 컴포는트를 사용하시는지 애기 하셔야지
: :
: : 그걸 알고 애기 드리지요
: :
: : RS-232 프로토콜을 사용하는지 아니면 다른 프로토콜을 사용하는지도
: :
: : 애기 해 주셔야 할듯 하네요
: :
: : 그리고 LIB 파일을 못 찾으면요 PROJECT에 LIB 파일을 ADD 시키세요
: :
: : 그럼 이만`
: :
: :
:
:
: ^^제가 급한 마음에 자세히 내용기재를 안 했네요.
: 음 필요한 component는 rs-232c인터페이스에 대한 컴포넌트 입니다.^^
:
: 그런데 오늘 제가 comport라는 컴포넌트를 다운 받았습니다.
: 문제는 등록을 한 후에 컴파일을 하니간 에러메세지가 뜨는군요.
: 이럭저럭 버그를 잡았는데 결국 1개가 남았어요.
: 메세지는 [c++ Warning]ComMainForm.cpp(3): W8058 Cannot created pre-compiled header:write failed입니다.
: 혹 comport 컴포넌트를 써보신 분은 도움좀 주세요.
: 그리고 인터럽트 기능은 어떤 기능으로 구현이 되었는지 알고 싶군요.(가령 트레드 방시과 timer 방식...)
:
:
:
:
:
:
보통 윈도우 2000이 나오기 전까지는 어셈을 이용한 루틴을 쓰레드로 돌렸습니다. 속도도 최대한 살릴 수 있으며, 델파이나, C++ Builder에서는 거의 완벽한 인라인 어셈을 제공하기 때문이죠..
하지만 윈도우 2000이 나옴으로써 어셈에서 인터럽트를 이용한 제어가 권한이 없다는 이유로 거부되었기 때문에, 요즘은 API를 사용하는 추세입니다. API를 이용하면 File을 제어하는 것처럼 Com 포트를 제어할 수 있습니다.
속도를 최대한 내실거라면, 쓰레드를 사용하시는 것을 추천합니다. Timer방식은 TIck이 거의 50ms에 한번 꼴로 오고, 이벤트 실행때 약간의 지체 때문에, 스코프로 찍어보면 갭이 현저하게 나타납니다. 하지만 쓰레드를 따로 돌리신 다음, TimeCritical(확실하지 않습니다. 죄송합니다) 으로 설정하시면, Com포트 속도를 100% 사용할 수 있습니다. 전송때, 처리가 필요한 경우라면 쓰레드 속도를 조금 늦추어 주시면 됩니다.
저는 어셈을 이용해서 예전에 한번 해본게 전부라서 어떤 콤포넌트가 좋은지, 어떤 방식이 좋은지는 지금 확실하게 말씀을 못드리겠네요. 죄송합니다~
cheers!
cuperido.
|