|
답변주셔서 감사합니다...
대부분의 문제가 풀렸는데.. 마지막 하나에서 걸리네요....
시리얼 컴포넌트에서.. Com 포트에 데이타가 들어오는지 감지하는 쓰레드 클래스 내에서
TSerialComponent 클래스의 Handle PortHandle이라는 값과, TCommReadEvent FOnCommRead의 값을
가져와야 되는데.. 방법이 없네요....
TReceiveSerialThread 클래스 내에 TSerialComponent SerialComponent라고 선언을 하고
TReceiveSerialThread 내의 함수에서 SerialComponent->PortHandle 이라고 하면은
컴파일은 이상없이 되는데, 실재로 컴포넌트를 올려 놓으면 이상하게 에러가 나더군요..
전역변수로 TSerialComponent SerialComponet라고 놓고...
static inline void ValidCtrCheck(TSerialComponent *)
{
SerialComponet = new TSerialComponent(NULL);
}
라고 선언하고 TReceiveSerialThread 클래스 내 함수에서 SerialComponent->PortHandle이라고
불러와도 컴파일은 되는데, 이상하게 컴포넌 트를 놓으면 에러가 생기더군요...
마지막 방편으로 TReceiveSerialThread내에서 friend class TSerialComponent라고 놓고
프랜드로 두고 해당 변수를 읽어 오고 싶은데, 어떻게 불러와야 되나요...
방법좀 가르쳐 주세요....
|