안녕하세요.
추운 날씨에 모두들 수고가 많으십니다.
다름이 아니라 어떤 프로그램을 Modify할려고 GridView,ImageGrear,ImageLib,FastReport,XiControl,FlatStyle 등을 사용하기 때문에 인스톨하고 환경변수에 등록을 한 상황이구요. 운영체제는 2000,xp,2003 server에서 다 컴파일 해봤습니다.
그런데 컴파일 하는 과정에서는 전혀 에러가 발생하지 않다가 컴파일 하고나서 프로그램을 실행 시키고 나면 해당 메뉴들을 누르면 Form들이 생성이 되는 과정에 다음과 같은 에러가 발생하게 됩니다. [Access Violation at address 0048C8B3 in module 'Project.exe'. Read of address 00000180] .
에러를 디버깅하기 위해서 델파이에서 실행을 하고 확인해 볼경우 GridView에서 사용하고 있는 특정 파일들의 *.pas를 찾게 되는데 분명히 GridView에서 제공되어진 소스는 *.pas가 아니라 *.dcu로 되어 있어서 그게 잘못된 것인가도 추측을 하고 있는 상황이구요. 거기에다가 ShowMessage를 이용해서 데이터 인자를 보내는 부분을 확인해본 결과 해당폼의 클래스를 누르게 되면 Form Class를 이용해서 Form을 생성하게 되는데 그 과정에서 Form이 생성되지 않는 것을 확인할 수 있었습니다. 단순하게 소스의 문제라기 보다는 운영체제라고도 추측도 되고 말입니다. 또 다른 증상은 컴파일 하기전에 소스에서 메뉴에 해당되는 Form을 누르게 되면 Error Reading Form이라는 메시지 창이 뜨면서 [Error reading Grid_UpdateHistory.Option: Invalid property value. Ignore the rror and continue? NOTE: Ignoring the error may cause components to be deleted or property values to be lost ] 폼창이 뜨기 전에 나오게 됩니다.
이런 증상은 왜일까요. 현재 찾아보고 할 수 있는 방법은 다 동원중이지만 아직까지 델파이에 대한 지식이 많이 부족하기 때문에 많이 부탁드리겠습니다.
|