Q&A

  • 이 에러메세지가 뭔가요???
Delphi4.0에서 Print Preview시 나타나는 메세지입니다.

프로그램이 종료되버립니다.



Exception EAcess Violation in module AAA_F.EXE at 000D1F92.

Access violation at address 004D1F92 in module 'AAA_f.EXE'.Read of address

FFFFFFFF.



해결방법 좀...부탁드립니다.

3  COMMENTS
  • Profile
    도지성 2001.01.13 02:34
    미스터 wrote:

    > Delphi4.0에서 Print Preview시 나타나는 메세지입니다.

    > 프로그램이 종료되버립니다.

    >

    > Exception EAcess Violation in module AAA_F.EXE at 000D1F92.

    > Access violation at address 004D1F92 in module 'AAA_f.EXE'.Read of address

    > FFFFFFFF.

    >

    > 해결방법 좀...부탁드립니다.



    AAA_F.EXE 의 000D1F92 번지에서 예외가 발생했습니다..

    그 이유는 AAA_F.EXE 의 000D1F92 번지 부분에서 FFFFFFFF 번지를

    읽으려고 시도 해서 접근 위반 에러를 낸 것입니다.



    쉽게 말하면..



    AAA_F.EXE 에서 nil 포인터에 있는 무언가를 읽으려 했을때

    쉽게 볼 수 있는 에러입니다..



  • Profile
    미스터 2001.01.13 02:38
    답변 감사드립니다.



    그런데, 좀 쉬운말로 해주셨으면 합니다.



    어디를 봐야하는지...해결방법은요.....



    도지성 wrote:

    > 미스터 wrote:

    > > Delphi4.0에서 Print Preview시 나타나는 메세지입니다.

    > > 프로그램이 종료되버립니다.

    > >

    > > Exception EAcess Violation in module AAA_F.EXE at 000D1F92.

    > > Access violation at address 004D1F92 in module 'AAA_f.EXE'.Read of address

    > > FFFFFFFF.

    > >

    > > 해결방법 좀...부탁드립니다.

    >

    > AAA_F.EXE 의 000D1F92 번지에서 예외가 발생했습니다..

    > 그 이유는 AAA_F.EXE 의 000D1F92 번지 부분에서 FFFFFFFF 번지를

    > 읽으려고 시도 해서 접근 위반 에러를 낸 것입니다.

    >

    > 쉽게 말하면..

    >

    > AAA_F.EXE 에서 nil 포인터에 있는 무언가를 읽으려 했을때

    > 쉽게 볼 수 있는 에러입니다..

    >

  • Profile
    도지성 2001.01.15 19:46


    다시 쉽게 코드로 설명하자면요...



    // 전역 변수

    var

    pFoo : ^Byte = nil;



    procedure TForm1.Button1Click(Sender: TObject);

    begin

    pFoo^ := 1;

    end;



    위의 코드처럼 nil 로 초기화 되어 있는 어떠한 포인터에

    아무런 메모리 할당이나 주소 지정 없이 사용하면 질문과

    똑같은 에러가 뜹니다...



    따라서.. 포인터로 설정된 변수들이 초기화 없이

    대입이 되는지.. 아니면 그 포인터로 메모리 copy 가

    일어 나는지를 확인해 보시면 문제를 찾으실 수 있을 겁니다.





    미스터 wrote:

    > 답변 감사드립니다.

    >

    > 그런데, 좀 쉬운말로 해주셨으면 합니다.

    >

    > 어디를 봐야하는지...해결방법은요.....