Q&A

  • Form Create 되기전에.
dpr 파일을 보니 컴파일 하면서 순차적으로...

form 들의 create의 이벤트를 발 생시키게 됩니다 ...

즉 4개 짜리 폼이라면

Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm3, Form3);
Application.CreateForm(TForm4, Form4);
위 처럼 4개의 폼에 create가 이뤄지고 나서

Application.Run; 을 통해 메인폼이 Show 이벤트가 발생하면서
프로그램이 구동되기 시작합니다.

그런데 제가 제작한 Application의 Form1 의 create 이벤트가 발생하기전에 오류가 발생합니다.
win98, win98se, win2000 pro, winXP pro 에서는 문제 없이 구동됩니다.

즉,

1. Application.Create(TForm1, Form1);    [DPR 파일]

2. 어떤 수행?????

3. TForm1.FormCreate(Sender : TObject); 프로시져 실행
       showmessage('FormCreate procedure execute');

4. TForm1.Show.................................... 어플 실행

헌데 winXP home edition에서만 Form1의 Create 이벤트 발생하기전에 오류가 납니다. 혹 Form1의 Create 이벤트의 문제가 있는지 알고 Create 이벤트를 삭제하고 컴파일 해보았습니다.. 결과는 똑같았습니다.

Form1이 Create되기전에 처리되는 작업들에서 에러가 나는듯 합니다. 사용하게 되는 Class들이나 .. 잘 모르겠습니다. 정확히 어떤 문제이며
왜 XP HomeEdition 에서만 에러가 발생하는지...

에러인 즉 Delphi 에러가 아니구요. XP에 보면 프로그램 오작동하면 오류 메세지를 보내겠습니까 하면서 에러가 나잖아요. 그 대화상자가 뜨면서 프로그램이 작동이 안됩니다. 꼭 XP homeEdition 에서만 발생한답니다.
0  COMMENTS