|
안녕하세요....
C++ BCB 6입니당.
폼을 동적으로 생성하도록 Button1에 아래와 같이 넣었습니다.
AnsiString asTest;
Form2 = new TForm2(Application);
Form2->ShowModal();
asTest = Form2->m_Test;
delete Form2;
폼2의 Edit1 KeyPress에는
m_Test는 폼2의 Public에 선언했구요..
if( Key == VK_RETURN){
m_Test =Edit1->Text;
}
이렇게 작성을 하고 프로그램의 메모리 사용량을 보았습니다.
처음 버튼을 클릭해서
new 할때 늘어나더니 delete 해도 줄어들지를 않고
delete후에 4K가 늘더라구요
그리고 그 다음부터는 버튼을 클릭하면 늘어난 상태로 유지하다가
한 20번 클릭후 마우스를 X자로 가져갔다가 하면 또 메모리 사용량이
늘어납니다..
그래서 질문입니다..
******
질문1)
폼을 동적으로 생성했을때와 AnsiString사용시 메모리 사용량에
대해서 알고 싶습니다. 영역이 언제 지워지는지요?
질문2)
CodeGuard에 대해서인데여.. 마지막에 Resource for different RTL이라는
에러가 납니다.내용은 "메모리블럭 길이 88바이트는 malloc에 의해 확보되어있습니다"
이런 내용입니다. BCB3의 소스를 6버젼으로 변경해서 그런걸까요?
그럼 잘부탁드립니당....
|