현재 델파이 4.0으로 개발을 하고 있습니다. 그런데 퀵레포트를 1번이상
실행을 하면
Access Violation at address 003CC3EC in module '프로그램명.exe'. Read of address라는 에러 메세지와
Exception EExternalException in module '프로그램명.exe' at FFFFF108. External exception C000001D.
라는 메세지가 뜨면서 다른 퀵레포트도 사용할 수 가 없네요..
고수님들 어떻게 하면 이 메세지를 없앨수 있는지.. 그리고 퀵레포트의 용량을 줄일수 있는지 갈켜주세요,,,
부탁드립니다.
> 현재 델파이 4.0으로 개발을 하고 있습니다. 그런데 퀵레포트를 1번이상
> 실행을 하면
>
> Access Violation at address 003CC3EC in module '프로그램명.exe'. Read of address라는 에러 메세지와
>
> Exception EExternalException in module '프로그램명.exe' at FFFFF108. External exception C000001D.
>
> 라는 메세지가 뜨면서 다른 퀵레포트도 사용할 수 가 없네요..
>
> 고수님들 어떻게 하면 이 메세지를 없앨수 있는지.. 그리고 퀵레포트의 용량을 줄일수 있는지 갈켜주세요,,,
>
> 부탁드립니다.
안녕하세요.
정확히 소스를 보지 못해 정확한 답변을 드리지는 못하겠지만.
저의 경험을 말씀드리지요.
아마 그 프로그램을 단독으로 실행하면 그런 현상이 나질 않을 겁니다.
하나의 프로젝트로 다른프로그램을 연결하여 이용할때 문제가 발생하는 것 같습니다.
퀵레포트를 생성할때는 try.... finally 구문을 이용하는 것이 좋을것 같군요.
퀵레포트를 생성한 후에 필요한 변수의 값들을 넘겨주고 실행하고,
실행이 종료되면 free를 해주고 필요하면 폼에 nill값을 주세요.
만약에 퀵레포트에 테이블를 올려 사용하면, 테이블 속성을 read only로 잡아 주세요.
그리고 델파이 4.0은 퀵레포트에 문제가 조금 있습니다.
그래서 꼭 패치2 까지는 깔고 작업하세요. 패치 2에서 완전히 문제를 해소했답니다.
잘 모르겠지만요....
그럼 안녕히