안녕하세요.. 혹시 저와 같은 경험이 있으신 분이 계신가 해서
이렇게 글을 씁니다.
저는 Windows 98에서 IE 5.0을 설치한 다음...
Delphi 4.0을 설치하고 프로그래밍을 하고자 했습니다.
델파이가 실행까지는 잘 되었습니다.
컴파일을 할때까지는 잘 되었습니다.
그런데 컴파일 되어진 폼을 close시키고 나면,
그후에 Access Violation Error를 내어 놓으면서
델파이가 Close가 됩니다.
이러한 에러를 해결하신 분이 계시면 알려주세요...
혹시나 하는 마음에 저는
삼성 노트북 센스 NB 300을 쓰고 있습니다.
전 별다른 문제는 없지만, 가끔 그런 메시지를 받는데,,
제가 추측하는 바로는
우선 폼을 닫을 때 Access vio~ 하는 메시지가 나온다구 하셨는데,,,
혹시 폼이 닫힐 때 이벤트를 만들어 거기서 프리하고 또,
폼을 생성하는 다음줄에 생성하고, 활성화한 폼을 프리하지는 않았는지요??
예) try
form1 = Tform1.Create(self);
form1.showmodal;
finally
form1.free;
end;
Tform1.Onclose(.....);
begin
....
....
action := caFree;
end;
------------------------------
위 처럼 하면 에러가 발생할 가능성이
있는데, 이유는 아시겠지만, 이미 메모리를
반환한 폼을(On Close Event에서) 다시
폼을 생성한 다음에 또 반환하려고 하니까여...
지금까지는 코딩 과정에서의 오류로 인한
추축입니다.
또 하나는 95에서 그와 같은 오류가 발생한
적이 있었는데,
다름아닌 IE(버전은 잘 모르겠음)를 설치하고
시스템 폴더의 comctrl32.dll 화일이 변경될
경우 그런 메시지가 있었는데 그것은 당 dll
화일을 이전의 화일로 복구하면 그런 메시지는
뜨지 않더군여...
다만 그것은 실행중인 폼을 닫을 때 발생하는
메시지가 아니라 델파이 자체를 종료할 때
발생하는 메시지라는 차이점은 있습니다..
그럼 저의 생각이 도움이 되길 바라면서,,,
@@; 휘리릭~~~~