|
안녕하세요... 좋은 site를 알게되서 반갑습니다. 답변 부탁드립니다.
ActiveForm으로 socket 관련 ActiveX Control을 개발중입니다.
ActiveForm Wizard를 통하여 "Sock"란 이름의 ActiveX Control을 생성하고 ActiveForm위에 TClientSocket Component를 추가하였습니다.
또한 Type library를 편집하여 Address, Port등의 Property, Send등의 Method, OnReceive등의 Event를 추가했습니다.
문제는, TClientSocket Component의 OnRead Event에서 수신된 data를 처리하여 Type Library에
추가한 OnReceive Event를 call하여 처리된 data를 전송하고자 하는데 Type library에 정의한
OnReceive를 호출하는 방법을 모르겠습니다.
ActiveForm ActiveX Control은 SockImplPrj.cpp/h파일에 정의되어 있고 TClientSocket의 OnRead Event 또한 SockImplPrj.cpp/h파일에 정의되어 있습니다.
TActiveForm을 상속한 TSockPrj에서(funtion등에서) Type library에 정의된 Property, Event, Method를 참조할 필요가 있을 때 어떻게 해당 Property, Method, Event에 접근하는지 방법을 알고 싶습니다.
예를 들면 다음과 같습니다.
void __fastcall TClientSock::OnRead()
{
// Type library에 정의된 Event Call 방법
// Type library에 정의된 Property 참조 방법
// Type library에 정의된 Method Call 방법
}
또한, 생성된 ActiveX Control C++Builder및 VC++등에서 테스트를 하면 design time에 입력한 property의 값이(Address, Port) runtime시에는 clear 됩니다.
C++Builder의 Object Inspector에 입력된 값과 같이 run time시에도 변하지 않게 하고 싶습니다.
따로 코딩을 해야하는지 알고 싶습니다.
답변 부탁드립니다. 행복하세요.
|