abnormal program termination 메시지와 Access Violation 메시지는 모두 빌더에서 뿜는 메시지인 것을 생각해볼 때, 삭제된 메모리를 어디선가 불러다 쓰는 부분이 있다고 밖에 생각할 수 없는 것 같습니다.
컴퍼넌트쪽 문제라고 생각되지는 않고요.
FreeOnTerminate를 true로 설정하고 메모리를 삭제하신게 아닌지 확인하세요;;;
아니면 직접 하는 delete 부분을 지우고 FreeOnTerminate를 true로 설정하는 방법도 있겠지요 ^^
반드시 화면에 랜더링해야 하는 것이 아니라면,
inet 관련 계열의 함수를 써보는 것도 좋을 것 같습니다.
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=184
locke 님이 쓰신 글 :
: dll에서 창을 띄웁니다.
:
: 해당 창에는 TCppWebBrowser 가 하나 있고 거기서 특정 url의 내용을 Navigate() 하는게 전부입니다.
:
: 닫기 버튼 클릭하면 Close()해주고 호출부에서 delete 로 폼 객체 해제해주고..근데 해제할때
:
: abnormal program termination 창 뜨고 그 이후부터 계속 Access Violation..창이 주루르...
:
: 테스트 해보니..이 컴포넌트만 제거하고 컴파일해서 띄워보면 오류없이 잘 창이 닫힙니다.
:
: 근데 이놈만 얹으면...폼 닫고 메모리에서 해제(delete)할때 위와 같이 오류가 나네요.
:
: vmware에서 vista로 테스트 중입니다. 뭐가 원인인지 모르겠네요.
:
: 혹시 이걸 대체할 수 있는 기능이나 컴포넌트가 있을까요? 꼭 구현해야되는데
:
: 오류가 나니 원..ㅠㅠ
:
: -locke
|