메일로 답변해주시면 더 감사하겠습니다^^;
고수님의 답변 부탁합니다.
자꾸 프로그램이 다운이 되서요 아무래도 메모리 누수같은데.
procedure TMainF.N23Click(sender : TObject);
begin
DataIListF := TDataIListF.Create(Self);
with DatIListF do
begin
PCActive(1);
ShowModal;
free;
end;
//<-문제는 여기 입니다. 여기서 과연 DataIListF.Free;가 들어가야 하나요??
end;
흠.. Nil로 호출 한경우 Free를 날려주는게 맞는거 같은데??? 이럴 경우는 어떤가요?
자꾸 컴이 다운이 되어버립니다.. 바로 다운되는게 아니고 조금 오래 쓰다보면 컴이 다운이되어버려요 .. 고수님 답변부탁합니다.
procedure TMainF.N23Click(sender : TObject);
begin
DataIListF := TDataIListF.Create(Self);
Try
with DataIListF do begin
PCActive(1);
ShowModal;
end;
Finally
DataIListF.Free;
End;
end;
이렇게 해주시는게 더 안전합니다. 위와같이 코딩하시면 DataIListF 생성후 무신 이상이 생긴다 해도 Finally Block에서 Free시켜주고 나갑니다.
알로에 wrote:
> 메일로 답변해주시면 더 감사하겠습니다^^;
> 고수님의 답변 부탁합니다.
> 자꾸 프로그램이 다운이 되서요 아무래도 메모리 누수같은데.