C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[29070] [질문]Activeform 동적 생성 소멸할 경우 메모리 증가...도와주세요!!!
살려줘요 [kong15] 1114 읽음    2004-03-17 15:23
안녕하세요

Activeform을 이용해서 프로그램을 한후
그걸 application에서 new 를 delete반복하는데
자꾸 메모리가 증가하네요
그래서 테스트를 위해 Activeform을 다시 하나 만들었죠
제가 넣은 코드는 하나도 없는
그냥 빈 껍데기의 Activeform을 하나 만들어서
테스트를 했는데도 메모리가 늘어나네요
1~2분 정도에 4KB정도...2일 정도를 계속 켜놨는데 계속 늘어나네요
(PC는 손끝하나 대지 않고 가만히 놔 둔 상태에서 테스트)
혹시 activeform을 만들때 뭔가를 해줘야 한는게 있나요 혹시 제가 모르는게 있나 해서요
아님 볼랜드빌더에 버그???(<----이건 절대 아니라고 믿음..ㅠㅠ)
벼나별 짓(?)을 다해봤는데 원인을 알수가 없네요...
코드가드 켜놔도 소용없구요...
고수님들의 조언을 부탁드립니다...
제발 살려주세요 ㅠㅠ



제가 테스트 한걸 좀더 자세히...

windows XP, C++Builder 6.0

OCX
1. 그냥 Activeform project 하나 열어서 코드는 하나도 안집어 넣고 바로 build all.
2. 이놈을 register한 이후에 Component 매뉴에 있는 import activex..이걸로 인스톨

application
1. Form의 헤더에 ocx포인터를 하나 선언
2. 5초짜리 타이머를 하나 두고 타이머가 한번 호출될때마다 "new" or "delete"

//--------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
    if(TmpCnt%2)
    {
        if(pMyTest==NULL)
        {
            pMyTest = new TMyTest1X(this);
        }

    }
    else
    {
        if(pMyTest)
        {
            delete pMyTest;
            pMyTest = NULL;
        }
    }
    TmpCnt++;
}
//----------------------------------------------------------------

+ -

관련 글 리스트
29070 [질문]Activeform 동적 생성 소멸할 경우 메모리 증가...도와주세요!!! 살려줘요 1114 2004/03/17
34639     Re:[질문]Activeform 동적 생성 소멸할 경우 메모리 증가...도와주세요!!! 살려줘요 922 2004/03/22
34638     Re:[질문]Activeform 동적 생성 소멸할 경우 메모리 증가...도와주세요!!! 둘리 863 2004/03/18
34637     Re:[질문]Activeform 동적 생성 소멸할 경우 메모리 증가...도와주세요!!! 금목암 851 2004/03/18
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.