딱 잘라서 "이런 경우다"라고 말할순 없지만, 디자인 타임에서 오류가 발생한 경우
*.DFM 파일과 *.PAS파일이 정확히 일치하지 않는 경우가 발생합니다.
즉, 디자인 타임에 특정 컴포넌트를 삭제했는데, 컴포넌트가 삭제되면서 처리해야할
작업을 수행하다가 에러가 발생한 경우 제대로 저장이 되지 않는 경우가 있더군요.
이런 경우엔
> 눈물을 머금고 해당 유닛을 모두 날리고 재작업을 하거나
> DFM 파일을 델파이 편집기에서 열어서(탐색기에서 델파이 편집기로 드래그&드롭)
문제가되는 컴포넌트 정보를 삭제한 후 저장.
하는 방법을 사용해서 문제를 해결하곤 합니다.
프로젝트에서 어떤 컴포넌트들을 사용했고, 또 그중 어느 넘이 문제를 일으켰는지
알 수 없는 상황이라 단언하기는 어렵군요.
우선, 문제가 발생하는 유닛을 프로젝트에서 제외한 다음 컴파일 해보시고
문제가 없는 경우 DFM 파일을 수동으로 편집하는 방법을 사용해보시기 바랍니다.
박대곤 님이 쓰신 글 :
: 델파이 버전 6을 사용하고 있읍니다
: 화면 폼은 200개 정도 되구요 프린트폼이 200개정도 되는데 하나의 EXE로 묶어 작업을 합니다.
: 그런데 특정 프린트 폼들을 실행하면 Memory Access Violation이 일어난후 다시 컴파일 하면
: 그 Print 폼을 Open 할수 없다고 메시지가 나오면서 컴파일이 안됩니다.
: 이런 경험이 있으신 분은 어떻게 해결 하면 되는지 좀 알려주세요
:
:
: 2004년 6월 6일 문의 한바 civilian님께서 특정 컴포넌트가 문제가 있을거라는 애기를 했읍니다.
: 그래서 그 화면상의 모든 컴포넌트를 제거하고 다시 캠파일을 하면 이문서의 4장에서 보듯이
: 리소스 파일을 오픈할수 없다는 메시지가 나옵니다
: 그리고 화면상단의 저장(SAVE ALL) 버튼을 누르면 이문서 3장에서 보듯이 qrpt60.dll에서
: Access Violation 이 일어 난다고 합니다
:
:
|