|
Graphics::TBitmap* pBitmap = new Graphics::TBitmap();
for(int i = 0 ; i < 10000 ; i++)
{
int j = 0;
try
{
double dWidth = RvSystem1->BaseReport->PageWidth;
double dHeight = RvSystem1->BaseReport->PageHeight;
pBitmap->Assign(Image2->Picture->Graphic);
RvSystem1->BaseReport->PrintBitmapRect(73,122,137,186,pBitmap);
RvSystem1->BaseReport->Print();
RvSystem1->BaseReport->NewPage();
}
catch(...)
{
ShowMessage(String(i) + String(j) +"번째 위치");
break; //
}
}
delete pBitmap;
아래와같이 10000번정도 돌면서 rave에서 인쇄를 할경우 이미지 크기에따라 780번째쯤 out of memory 에러를 띄웁니다.
이미지 크기를 작게 할경우 4~5000번쯤에서 에러를 띄웁니다.
디버깅해보니 아래부분에서 메모리 에러를 띄우는데
RvSystem1->BaseReport->PrintBitmapRect(73,122,137,186,pBitmap);
어떤식으로 제어를 해줘야 메모리 부족없이 처리가 될지요.. 같은증상으로 고민해보신분 계신가요??
|