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 에서만 발생한답니다.