프로그램 실행중에 다음과 같은 메시지가 나옵니다.
디버그를 해야 되는데 어떻게 해야 될까요?
초짜라 이게 무슨 의미인지 모르겠습니다.
어떻게 대처를 해야될까요.. 지도 부탁드립니다
Access violation at address 005B9032 in module 'mytest.exe'. Read of address 00BD6B20
소스는요
DBGrid 를 클릭했을때 폼을 띄울때 다음과 같은 소스가 실행됩니다.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
FRM_FMT := TFRM_FMT.Create(self);
// 폼 생성.
MY.strNm := DBGrid1.Fields[2].AsString;
// '이름' 값을 MY유닛 변수에 저장
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
위의 코드처럼 동적생성폼을 만들구요 그 폼의 strNm 변수에 값을 집어넣거등요. 근데 폼생성 코드를
FRM_FMT := TFRM_FMT.Create(self); 이렇게 하면 에러나구요.
Application.CreateForm(TFRM_MY, FRM_MY); 이렇게 하면 괜찬은데
무슨 차이가 있나요?
팁 자료실에서 검색란에 '디버깅'이라고 치시면...
타락천사님이 디버깅에 대한 글을 적어 주신것이 있습니다..
참조하세요...