MIDAS로 ACTIVEX 프로그램을 하고 있습니다.
서버 프로그램과 ACTVIEX 폼을 SOCKET 으로 연결 하고있습니다.
그런데 A라는 ACTIVEX 폼을 불른 다음 B라는 ACTIVEX 폼을 불러오면
에러가 대개의 경우 커널 에러나 그냥 다운이 됩니다.
SOCKET SERVER 에서 보면 ACTIVEX 폼을 불러온 CLIENT의 연결이 끈어지지 않고
계속 연결이 되어 있어 있습니다. (한 IP로 연결이 두개로 되어있습니다)
물론 ACTIVE FORM의 Destroy 이벤트에서 Connection은 끈게 해놨습니다.
왜그러지요. 부탁 드리겠습니다.
Destroy에 정의한 명령이 제대로 먹질 않아서 문제가 발생한 경우라면
혹시, ActiveXForm에서 Event항목에 있는 OnDestory를 선택하신것이 아닌지 모르겠네요
TForm인경우와 다르게 ActiveXForm은 Source를 잘보면
procedure TActiveFormX1.DestroyEvent(Sender: TObject);
begin
if FEvents <> nil then FEvents.OnDestroy;
--- < 여기 추가 > ---
end;
이런 부분을 찾을수가 있는데, 그냥 이곳 마지막에 연결해제부분을 추가하면 됩니다
이정환 wrote:
> MIDAS로 ACTIVEX 프로그램을 하고 있습니다.
> 서버 프로그램과 ACTVIEX 폼을 SOCKET 으로 연결 하고있습니다.
> 그런데 A라는 ACTIVEX 폼을 불른 다음 B라는 ACTIVEX 폼을 불러오면
> 에러가 대개의 경우 커널 에러나 그냥 다운이 됩니다.
> SOCKET SERVER 에서 보면 ACTIVEX 폼을 불러온 CLIENT의 연결이 끈어지지 않고
> 계속 연결이 되어 있어 있습니다. (한 IP로 연결이 두개로 되어있습니다)
> 물론 ACTIVE FORM의 Destroy 이벤트에서 Connection은 끈게 해놨습니다.
> 왜그러지요. 부탁 드리겠습니다.
>