안녕하세요? 제가 뭐를 잘못했는지도 모르게 이런 에러를 만났네요...TT;
프로젝트파일을 열면 화면이 열리면서 아래와 같은 에러가 발생하고 화면이 정지해 버립니다. 사실 완전히 정지하는 것은 아니지만 메모리가용율이 0%로 떨어져서 다른 작업을 할 수 없거든요... 에러는 다음과 같습니다.
[에러메시지 시작]
Exception EWin32 Error in Module VCL30.DPL at 00010B7F
Win32 API Function Failed
[에러메시지 끝]
델파이도움말에는 이에 관한 도움말도 없고... 여기에 있는 고수님들의 Q&A에도 관련된 도움말은 보지 못하고...TT, 정말 울고 싶습니다.
이짓저짓 다 해 보았습니다. 프로젝트파일을 다시 만들어 보기도 하고...
프로젝트 파일을 만들다 보면 퀵리포트쪽에서 에러의 원인이 있는 것 같은데... 제 실력으로는 도대체 원인을 알 수가 없으니... 제말 도움 부탁드립니다.
참고로 프로젝트 파일을 아래에 첨부합니다. 많은 도움 부탁드립니다. 꾸뻑....
[프로젝트파일 인용 시작]
program EISD;
uses
Forms,
// 아래는 공통함수가 포함된 라이브러리고요...
EISDCommon in 'EISDCommon.pas',
// 여기에는 메뉴가 있는 초기화면입니다.
EISD000000W in 'EISD000000W.pas' {frmEISD000000W},
// 여기는 상속하는 폼들이 있고요...
Inherit2 in 'Inherit2.pas' {frmInherit2},
Inherit3 in 'Inherit3.pas' {frmInherit3},
Inherit4 in 'Inherit4.pas' {frmInherit4},
Inherit6 in 'Inherit6.pas' {frmInherit6},
Inherit7 in 'Inherit7.pas' {frmInherit7},
// 여기는 공통적으로 사용하는 폼이랍니다.
EISDHelpFac in 'EISDHelpFac.pas' {frmEISDHelpFac},
EISDHelpInd in 'EISDHelpInd.pas' {frmEISDHelpInd},
EISDHelpRegn in 'EISDHelpRegn.pas' {frmEISDHelpRegn},
EISDHelpWoa in 'EISDHelpWoa.pas' {frmEISDHelpWoa},
EISDSelectChild in 'EISDSelectChild.pas' {frmEISDSelectChild},
// 이제 개별적인 화면이 나오고요...
EDAS141W in 'EDAS141W.pas' {frmEDAS141W},
EDAS142R in 'EDAS142R.pas' {FrmEDAS142R: TQuickRep},
EDAS142W in 'EDAS142W.pas' {frmEDAS142W},
EDAS142S in 'EDAS142S.pas' {frmEDAS142S},
EDASdinput in 'EDASdinput.PAS' {dlgInput},
EDASSearch in 'EDASSearch.pas' {dlgSearch},
EISD000101W in 'EISD000101W.pas' {frmEISD000101W},
EISD001010L in 'EISD001010L.pas' {frmEISD001010L},
EISD001020L in 'EISD001020L.pas' {frmEISD001020L},
EISD001030L in 'EISD001030L.pas' {frmEISD001030L},
EISD101010w in 'EISD101010W.pas' {frmEISD101010W},
EISD101020w in 'EISD101020W.pas' {frmEISD101020W},
EISD101030R in 'EISD101030R.pas' {frmEISD101030R},
EISD102010W in 'EISD102010W.pas' {frmEISD102010W},
EISD102030W in 'EISD102030W.pas' {frmEISD102030W},
EISD102031W in 'EISD102031W.pas' {frmEISD102031W},
EISD102040W in 'EISD102040W.pas' {frmEISD102040W},
EISD102050W in 'EISD102050W.pas' {frmEISD102050W},
EISD102060W in 'EISD102060W.pas' {frmEISD102060W},
EISD102070R in 'EISD102070R.pas' {frmEISD102070R},
EISD102070W in 'EISD102070W.pas' {frmEISD102070W},
EISD102080W in 'EISD102080W.pas' {frmEISD102080W},
EISD201010W in 'EISD201010W.pas' {frmEISD201010W},
EISD201020R in 'EISD201020R.pas' {frmEISD201020R},
EISD201030R in 'EISD201030R.pas' {frmEISD201030R},
EISD201040W in 'EISD201040W.pas' {frmEISD201040W},
EISD201050R in 'EISD201050R.pas' {frmEISD201050R},
EISD202010W in 'EISD202010W.pas' {frmEISD202010W},
EISD202020R in 'EISD202020R.pas' {frmEISD202020R},
EISD202030W in 'EISD202030W.pas' {frmEISD202030W},
EISD202040R in 'EISD202040R.pas' {frmEISD202040R},
EISD203030W in 'EISD203030W.pas' {frmEISD203030W},
EISD203040R in 'EISD203040R.pas' {frmEISD203040R},
EISD204010W in 'EISD204010W.pas' {frmEISD204010W},
EISD204020R in 'EISD204020R.pas' {frmEISD204020R},
EISD204030W in 'EISD204030W.pas' {frmEISD204030W},
EISD204040R in 'EISD204040R.pas' {frmEISD204040R},
EISD205010W in 'EISD205010W.pas' {frmEISD205010W},
EISD205020R in 'EISD205020R.pas' {frmEISD205020R},
EISD205030W in 'EISD205030W.pas' {frmEISD205030W},
EISD205040R in 'EISD205040R.pas' {frmEISD205040R},
EISD206010W in 'EISD206010W.pas' {frmEISD206010W},
EISD206020R in 'EISD206020R.pas' {frmEISD206020R},
EISD206030W in 'EISD206030W.pas' {frmEISD206030W},
EISD206040R in 'EISD206040R.pas' {frmEISD206040R},
EISD207010W in 'EISD207010W.pas' {frmEISD207010W},
EISD207020W in 'EISD207020W.pas' {frmEISD207020W},
EISD207030W in 'EISD207030W.pas' {frmEISD207030W},
EISD207040W in 'EISD207040W.pas' {frmEISD207040W},
EISD208010W in 'EISD208010W.pas' {frmEISD208010W},
EISD208030W in 'EISD208030W.pas' {frmEISD208030W},
EISD208040W in 'EISD208040W.pas' {frmEISD208040W},
EISD211010W in 'EISD211010W.pas' {frmEISD211010W},
EISD211020R in 'EISD211020R.pas' {frmEISD211020R},
EISD211030W in 'EISD211030W.pas' {frmEISD211030W},
EISD211040R in 'EISD211040R.pas' {frmEISD211040R},
EISD212010W in 'EISD212010W.pas' {frmEISD212010W},
EISD212020R in 'EISD212020R.pas' {frmEISD212020R},
EISD212030W in 'EISD212030W.pas' {frmEISD212030W},
EISD212040R in 'EISD212040R.pas' {frmEISD212040R},
EISD222050R in 'EISD222050R.pas' {frmEISD222050R},
EISD222050W in 'EISD222050W.pas' {frmEISD222050W},
EISD222060W in 'EISD222060W.pas' {frmEISD222060W},
EISD213010W in 'EISD213010W.pas' {frmEISD213010W},
EISD213020R in 'EISD213020R.pas' {frmEISD213020R},
EISD213030R in 'EISD213030R.pas' {frmEISD213030R},
EISD213040W in 'EISD213040W.pas' {frmEISD213040W},
EISD213050R in 'EISD213050R.pas' {frmEISD213050R},
EISD221010W in 'EISD221010W.pas' {frmEISD221010W},
EISD221030W in 'EISD221030W.pas' {frmEISD221030W},
EISD222010W in 'EISD222010W.pas' {frmEISD222010W},
EISD222030W in 'EISD222030W.pas' {frmEISD222030W},
EISD222040R in 'EISD222040R.pas' {frmEISD222040R},
EISD222040T in 'EISD222040T.pas' {frmEISD222040T},
EISD301010W in 'EISD301010W.pas' {frmEISD301010W},
// 이렇게 바로 퀵리포트를 사용하는 출력화면과
EISD301020R in 'EISD301020R.pas' {frmEISD301020R: TQuickRep},
EISD301030W in 'EISD301030W.pas' {frmEISD301030W},
// 이렇게 폼위에
왜 델파이 파일타입 중에 .dsk라는 파일이 있지요???!!!
이 파일은 텍스트파일로서 프로젝트의 상황정보를 담고 있습니다.
// 즉 프로젝트내의 열린파일의 이름과 위치 등이 저장되어 있지요... 참고로 델파이
// 의 프로젝트가 새로 만들어지면, [.res], [.dof], [.dsk] 등이 생깁니다. 자세한
// 것은 도움말을 참조하시기 바랍니다.
제가 아래의 에러를 만나게 된 것은 백업하였던 파일을 덮어쓰는 중에 이 파일에서 이상이 발생하여 생긴 것 같습니다. [.dsk]를 삭제하고 프로젝트를 다시 여니 아무 이상없이 전과 같이 델파이가 작동하더군요... 메모리도 잡아먹지 않고요... 역시 win32에러도 없고요...
혹시 win32에러를 만나시는 분 중에 저와 비슷하게 메모리를 이상하게 많이 잡아먹고 프로젝트파일이 열리지 않는 경우는 이들 파일을 살펴보시기 바랍니다.
심손 wrote:
> 안녕하세요? 제가 뭐를 잘못했는지도 모르게 이런 에러를 만났네요...TT;
> 프로젝트파일을 열면 화면이 열리면서 아래와 같은 에러가 발생하고 화면이 정지해 버립니다. 사실 완전히 정지하는 것은 아니지만 메모리가용율이 0%로 떨어져서 다른 작업을 할 수 없거든요... 에러는 다음과 같습니다.
> [에러메시지 시작]
> Exception EWin32 Error in Module VCL30.DPL at 00010B7F
> Win32 API Function Failed
> [에러메시지 끝]
> 델파이도움말에는 이에 관한 도움말도 없고... 여기에 있는 고수님들의 Q&A에도 관련된 도움말은 보지 못하고...TT, 정말 울고 싶습니다.
> 이짓저짓 다 해 보았습니다. 프로젝트파일을 다시 만들어 보기도 하고...
> 프로젝트 파일을 만들다 보면 퀵리포트쪽에서 에러의 원인이 있는 것 같은데... 제 실력으로는 도대체 원인을 알 수가 없으니... 제말 도움 부탁드립니다.
> 참고로 프로젝트 파일을 아래에 첨부합니다. 많은 도움 부탁드립니다. 꾸뻑....
> [프로젝트파일 인용 시작]
> program EISD;
>
> uses
> Forms,
> // 아래는 공통함수가 포함된 라이브러리고요...
> EISDCommon in 'EISDCommon.pas',
> // 여기에는 메뉴가 있는 초기화면입니다.
> EISD000000W in 'EISD000000W.pas' {frmEISD000000W},
> // 여기는 상속하는 폼들이 있고요...
> Inherit2 in 'Inherit2.pas' {frmInherit2},
> Inherit3 in 'Inherit3.pas' {frmInherit3},
> Inherit4 in 'Inherit4.pas' {frmInherit4},
> Inherit6 in 'Inherit6.pas' {frmInherit6},
> Inherit7 in 'Inherit7.pas' {frmInherit7},
> // 여기는 공통적으로 사용하는 폼이랍니다.
> EISDHelpFac in 'EISDHelpFac.pas' {frmEISDHelpFac},
> EISDHelpInd in 'EISDHelpInd.pas' {frmEISDHelpInd},
> EISDHelpRegn in 'EISDHelpRegn.pas' {frmEISDHelpRegn},
> EISDHelpWoa in 'EISDHelpWoa.pas' {frmEISDHelpWoa},
> EISDSelectChild in 'EISDSelectChild.pas' {frmEISDSelectChild},
> // 이제 개별적인 화면이 나오고요...
> EDAS141W in 'EDAS141W.pas' {frmEDAS141W},
> EDAS142R in 'EDAS142R.pas' {FrmEDAS142R: TQuickRep},
> EDAS142W in 'EDAS142W.pas' {frmEDAS142W},
> EDAS142S in 'EDAS142S.pas' {frmEDAS142S},
> EDASdinput in 'EDASdinput.PAS' {dlgInput},
> EDASSearch in 'EDASSearch.pas' {dlgSearch},
> EISD000101W in 'EISD000101W.pas' {frmEISD000101W},
> EISD001010L in 'EISD001010L.pas' {frmEISD001010L},
> EISD001020L in 'EISD001020L.pas' {frmEISD001020L},
> EISD001030L in 'EISD001030L.pas' {frmEISD001030L},
> EISD101010w in 'EISD101010W.pas' {frmEISD101010W},
> EISD101020w in 'EISD101020W.pas' {frmEISD101020W},
> EISD101030R in 'EISD101030R.pas' {frmEISD101030R},
> EISD102010W in 'EISD102010W.pas' {frmEISD102010W},
> EISD102030W in 'EISD102030W.pas' {frmEISD102030W},
> EISD102031W in 'EISD102031W.pas' {frmEISD102031W},
> EISD102040W in 'EISD102040W.pas' {frmEISD102040W},
> EISD102050W in 'EISD102050W.pas' {frmEISD102050W},
> EISD102060W in 'EISD102060W.pas' {frmEISD102060W},
> EISD102070R in 'EISD102070R.pas' {frmEISD102070R},
> EISD102070W in 'EISD102070W.pas' {frmEISD102070W},
> EISD102080W in 'EISD102080W.pas' {frmEISD102080W},
> EISD201010W in 'EISD201010W.pas' {frmEISD201010W},
> EISD201020R in 'EISD201020R.pas' {frmEISD201020R},
> EISD201030R in 'EISD201030R.pas' {frmEISD201030R},
> EISD201040W in 'EISD201040W.pas' {frmEISD201040W},
> EISD201050R in 'EISD201050R.pas' {frmEISD201050R},
> EISD202010W in 'EISD202010W.pas' {frmEISD202010W},
> EISD202020R in 'EISD202020R.pas' {frmEISD202020R},
> EISD202030W in 'EISD202030W.pas' {frmEISD202030W},
> EISD202040R in 'EISD202040R.pas' {frmEISD202040R},
> EISD203030W in 'EISD203030W.pas' {frmEISD203030W},
> EISD203040R in 'EISD203040R.pas' {frmEISD203040R},
> EISD204010W in 'EISD204010W.pas' {frmEISD204010W},
> EISD204020R in 'EISD204020R.pas' {frmEISD204020R},
> EISD204030W in 'EISD204030W.pas' {frmEISD204030W},
> EISD204040R in 'EISD204040R.pas' {frmEISD204040R},
> EISD205010W in 'EISD205010W.pas' {frmEISD205010W},
> EISD205020R in 'EISD205020R.pas' {frmEISD205020R},
> EISD205030W in 'EISD205030W.pas' {frmEISD205030W},
> EISD205040R in 'EISD205040R.pas' {frmEISD205040R},
> EISD206010W in 'EISD206010W.pas' {frmEISD206010W},
> EISD206020R in 'EISD206020R.pas' {frmEISD206020R},
> EISD206030W in 'EISD206030W.pas' {frmEISD206030W},
> EISD206040R in 'EISD206040R.pas' {frmEISD206040R},
> EISD207010W in 'EISD207010W.pas' {frmEISD207010W},
> EISD207020W in 'EISD207020W.pas' {frmEISD207020W},
> EISD207030W in 'EISD207030W.pas' {frmEISD207030W},
> EISD207040W in 'EISD207040W.pas' {frmEISD207040W},
> EISD208010W in 'EISD208010W.pas' {frmEISD208010W},
> EISD208030W in 'EISD208030W.pas' {frmEISD208030W},
> EISD208040W in 'EISD208040W.pas' {frmEISD208040W},
> EISD211010W in 'EISD211010W.pas' {frmEISD211010W},
> EISD211020R in 'EISD211020R.pas' {frmEISD211020R},
> EISD211030W in 'EISD211030W.pas' {frmEISD211030W},
> EISD211040R in 'EISD211040R.pas' {frmEISD211040R},
> EISD212010W in 'EISD212010W.pas' {frmEISD212010W},
> EISD212020R in 'EISD212020R.pas' {frmEISD212020R},
> EISD212030W in 'EISD212030W.pas' {frmEISD212030W},
> EISD212040R in 'EISD212040R.pas' {frmEISD212040R},
> EISD222050R in 'EISD222050R.pas' {frmEISD222050R},
> EISD222050W in 'EISD222050W.pas' {frmEISD222050W},
> EISD222060W in 'EISD222060W.pas' {frmEISD222060W},
> EISD213010W in 'EISD213010W.pas' {frmEISD213010W},
> EISD213020R in 'EISD213020R.pas' {frmEISD213020R},
> EISD213030R in 'EISD213030R.pas' {frmEISD213030R},
> EISD213040W in 'EISD213040W.pas' {frmEISD213040W},
> EISD213050R in 'EISD213050R.pas' {frmEISD213050R},
> EISD221010W in 'EISD221010W.pas' {frmEISD221010W},
> EISD221030W in 'EISD221030W.pas' {frmEISD221030W},
> EISD222010W in 'EISD222010W.pas' {frmEISD222010W},
> EISD222030W in 'EISD222030W.pas' {frmEISD222030W},
> EISD222040R in 'EISD222040R.pas' {frmEISD222040R},
> EISD222040T in 'EISD222040T.pas' {frmEISD222040T},
> EISD301010W in 'EISD301010W.pas' {frmEISD301010W},
> // 이렇게 바로 퀵리포트를 사용하는 출력화면과
> EISD301020R in 'EISD301020R.pas' {frmEISD301020R: TQuickRep},
> EISD301030W in 'EISD301030W.pas' {frmEISD301030W},
> // 이렇게 폼위에