c++对LPT1端口打印机的实现问题,急求高手小弟正在开发一个打单程序,用C++ 操作LPT1打印机
一下是实现的函数,已经应用的调用部分。这是基础函数
void CPrinter::SetPort(CString portname)
{
m_PortName=portname;
}bool CPrinter::Open()
{
TRY
{
if(!CFile::Open(m_PortName.GetBuffer(0),CFile::modeWrite))
{
return false;
}
}
CATCH(CException,e)
{
e->ReportError();
return false;
}
END_CATCH return true;
}void CPrinter::Write(CString msg)
{
CFile::Write("        ",8);
CFile::Write(msg.GetBuffer(0),msg.GetLength());
char sym=0x0a;
CFile::Write(&sym,1);
//Flush();
}
================================================================================
从这里开始:
CPrinter p;
CString msg; p.SetPort(m_szPrinterPort);         char szDatas[1024] = {0};
try
{
if (!p.Open())
{
MessageBox("打印机打开失败,请检查");
return;
}

//打印头
p.Write(" 打印内容");
p.Write("\r");
p.Close();
}
catch(...)
{ }==========================================================当程序到红色部分p.Write的时候程序就死了。不知道是什么原因?急求?为什么不能把内容打印到单据上
急求。