Q&A

  • DLL 해제시... 메모리 누수 현상이여.....
생초보입니다...
급해여.... -_-;; 고수님들 좀 도와주십시요...

procedure TMainForm.CloseAll1Click(Sender: TObject);
begin

   if chkBOMemul > 32 then
   begin
     FreeBoMemul; <-------------------- 이상없음
     if @FreeBoMEMUl <> nil then
     begin
       FreeBoMemul := nil; <-------------------- 이상없음
       FreeLibrary(chkBoMemul); <-------------------- 이상없음 이시점에서 DLL파일을 폴더에서 삭제했을때 문제없이 삭제가 됩니다... 그럼 메모리 완전히 해제된거 맞져? 그럼 DLL파일에서는 해제될때 문제가 없는건가여??
     end;
   end;
  
end; <-------------------- 그런데 문제는 프로시져를 벗어날때 메모리 에러가 납니다.

EAcessViolation with message 'Acess violation at address'00419B85'in moudle '저희 메인 프로그램이름.EXE' read of address 054D35CC 라는 에러가 나구여....
위와 똑같고 주소만 다른 에러가 한번 더 납니다. -_-;;
0  COMMENTS