저는 지금 Access DB에 연결된 프로그램을 작성중에 있습니다.
코드상의 에러가 아닌데 자꾸 Access Violation이라고 뜹니다.
Application EAccessViolation in module VCL40.BPL at 85A32F68.
AccessViolation at 85A32F68. Read of address 85A32F68.
위와 같은 메시지가 떴는데, 통 모르겠습니다.
어떤 경우에 이런 메시지가 뜰 수 있는지 좀 가르쳐 주세요.
급합니다.
*^^*
부탁~~부탁~~
아이고 죽겠당.....
아래 메세지 띠우는 방법을 알려드리지요.
일단 AccessViolation Error는 프로그래머가 사용하겠다고 정의하지않은 영역, 즉
OS가 사용하고 있는 영역이나 메모리 확보를 하지 않은 상태에서 메모리를 건드렸을때 나는 에러입니다.
아래의 에러(VCL40.BPL) 는 제가 많이 경험했던 에러인데 원인은 resource 또는 memory의 관리 문제이지요.. 만약 project파일 하나에 폼을 50개이상 만들고 모두 Show하게되면
아래의 에러가 납니다. 결과적으로 사용자가 메모리를 정의해야 하는 경우가 있고, App가 자동으로 해주는 부분이 있는데 사용자가 너무 size가 큰 프로그램을 하고 있다면
Module화 작업을 해서 dll이나 그외 방법들로 나누셔야 할겁니다. 분명히 아래의 오류는 coding상의 문제는 아니라고 봅니다.
OS도 어느정도의 문제의 소지가 있을수도 있겠지요.
> 저는 지금 Access DB에 연결된 프로그램을 작성중에 있습니다.
> 코드상의 에러가 아닌데 자꾸 Access Violation이라고 뜹니다.
>
> Application EAccessViolation in module VCL40.BPL at 85A32F68.
> AccessViolation at 85A32F68. Read of address 85A32F68.
>
> 위와 같은 메시지가 떴는데, 통 모르겠습니다.
> 어떤 경우에 이런 메시지가 뜰 수 있는지 좀 가르쳐 주세요.
> 급합니다.
> *^^*
>
> 부탁~~부탁~~
> 아이고 죽겠당.....