错误提示:"Out of Memory",如何处理??请指点一下……
vc/mfc Dialog项目,想要实现条形码打印的功能,我自定义了一个画条形码的函数,但是执行的时候,却出现错误提示:"Out of Memory"。代码如下,请帮忙找找错误的地方:
int CtestPrintDlg::Print(LPSTR text, CDC* pDC)//画条形码的函数
{
CPen pen, *pOldPen;
int High,i;
LPSTR str = text;
//设定左上角初始点
CPoint point(50,50);
//就是在执行下面这行代码的时候,出现错误提示“Out of Memory”
pen.CreatePen(PS_SOLID, int(CodeWidth*rato), RGB(0,0,0));
//将画笔选入打印设备环境
pOldPen = pDC->SelectObject(&pen);
High = int(CodeHigh*rato);
while(*str)
{
for (i = 0; i< (*str-'0');i++)
{
pDC->MoveTo(point);
pDC->LineTo(point.x, point.y + High);
point.x += int(CodeWidth*rato);
}
str++;
point.x += int(CodeWidth*rato)*(*str - '0');
str++;
}
pDC->SelectObject(pOldPen);
pen.DeleteObject();//销毁
return 0;
}