Q&A

  • function 사용하는데 오류가 발생합니다.
사용자 정의 함수를 사용하는데 왜 에러가 나는지 정말 모르겠습니다.

funciotion UserFunction : boolean;
begin

................

result := true;
end;

result에서 Access Violation error가 발생합니다.

이런 경험이 있으신 고수님의 조언 부탁드립니다.
2  COMMENTS
  • Profile
    김수경 2002.10.16 22:56
    Access Violation error는 잘못된 메로리 참조시 많이 발생합니다.
    님이 만드신 프로그램중 어느 부분에선가 할당되지 않은 메모리를
    참조 했거나, Pointer 사용에 오류가 있는 것 같습니다(아님
    타 Lib에서..)

    일단 아래 코드는 이상이 없으므로
    debugging을 위하여 UserFunction내 나머지 부분을 Comment 처리한 후 실행해 보세요.
    그래도 오류가 발생된다면 다른 함수에서
    발생된 오류가 이 함수에서 영향을 키치는 것일 겁니다.
    다른 함수나 Procedure 등도 이름만 남겨둔후 내용을 주석 처리해 가면서
    Debugging해 보세요.


    ps> 아래 코드는 누가 봐도 이상이 없어 보입니다. 자신이 만든 프로그램도 bug 발견이
    힘든데 이렇게 간단하게 올리시면 남들은 더 알 수 없겠죠?
    가능하면 현 상황을 자세하게 묘사하여야 보다 정확한 해답을 얻을 수
    있을 겁니다. 즐프하세요 ^^;
  • Profile
    황돈기 2002.10.17 03:59

    감사...