Q&A

  • DLL에서 ComPort Open하기
질문드립니다.
통신 하는 부분을 dll로 만들고자 합니다.
물론 그 dll을 다른 프로그램에서 호출해서 써야겠죠...
Comport를 open하는 dll을 만들고
polling하는 dll을 만들었는데...
예를들어, Comport를 open하는 dll을 실행시키면 port가 오픈됩니다.
근데,이번엔 polling하는 dll을 실행시키면 port가 오픈되지 않았다고 나오는데...
하나의 dll에서 포트를 open하고 바로 polling하면 잘 됩니다.
근데 매번 폴링 할때 마다 포트 오픈하는 명령을 할 필요가 없을것 같은데...
예를들어,
Comport.open;
Comport.writestr(???);

전 위 코딩에서 Comport open하는 부분을 별도의 dll 프로시져로 만들어서
한번만 해주게 하고 싶어요...
델파이 어플리케이션으로 만들면 별 문제가 없을것 같은데...
dll로 하려니 어렵네요...

도움을 주세요...
1  COMMENTS
  • Profile
    KDDG_Drop 2003.04.10 01:43
    안녕하세요. 주삼식입니다.

    DLL을 하나로 사용하세요. 아무 문제가 없습니다.
    하나의 DLL에 Open하는 함수와 Polling하는 함수, Close하는 함수를 따로 만드셔서 .exe에 원하는대로 사용하시면 되죠. 두개의 DLL에서는 당연히 안된것이 컴포넌트가 각각의 DLL에 하나씩 있기 때문이죠.
    참고적으로, DLL을 만들때는 기능별로 함수를 최대한 쪼개서 만드는 것이 좋습니다.

    감사합니다.