여러 고수님들의 도움이 필요하여 이렇게 글을 띄웁니다.
폼(form1)과 폼(form2) form2부분인 Public 에 i, no: Integer;이라고 하고
Uses 서로를 연결하였습니다.
form1부분에
form2.i := ----;
form2.no := -----;
이런식으로 입력을 하면 Access Violation at address 00401FE9 in module --.
그런데 문제점은 어플리케이션을 다시 만들고 하면 에러가 발생하지 않습니다.
그러니까 form2부분을 프로젝트에서 제거하고 form2부분을 대신하는
또 다른 어플리케이션을 만들고 윗 내용과
같이 하면 에러가 발생하지 않습니다.
이유가 무엇인가요???
무척 궁금하군요~~~~~
> 여러 고수님들의 도움이 필요하여 이렇게 글을 띄웁니다.
> 폼(form1)과 폼(form2) form2부분인 Public 에 i, no: Integer;이라고 하고
> Uses 서로를 연결하였습니다.
> form1부분에
> form2.i := ----;
> form2.no := -----;
> 이런식으로 입력을 하면 Access Violation at address 00401FE9 in module --.
> 그런데 문제점은 어플리케이션을 다시 만들고 하면 에러가 발생하지 않습니다.
> 그러니까 form2부분을 프로젝트에서 제거하고 form2부분을 대신하는
> 또 다른 어플리케이션을 만들고 윗 내용과
> 같이 하면 에러가 발생하지 않습니다.
> 이유가 무엇인가요???
> 무척 궁금하군요~~~~~
글쎄요... 정확한 상황을 파악하기 어려우므로 정확히 답변 드리기가 좀 힙듭니다만..
한가지 의심스러운 점이 있네요...
만약 form2가 런타임시 생성이 되어있지 않으면 당연히 메모리 참조시 에러가
발생 하겠지요..
혹시 프로젝트 옵션에서 Auto-create Form 으로 잡혀 있지 않든가
아니면 동적 생성을 안해주신것은 아닌지 살펴 보시기 바랍니다...
무언가 있어야만 움직 일테니까요...
명쾌한 답변이 못되어서 죄송합니다...