Hallo,
ich muss ein altes C++ programm anpassen und hänge nur noch am Drucker.
Es wird bisher einfach ein Stream-Objekt an LPT1 gesendet.
Hier mal das Code-Schnipsel:
FILE *stream;
CString strPrintText;
CString strHexLF(0x0A);
CString strHexFF(0x0C);
CString strHexESC(0x1B);
CString strHexKL(0x40);
if( ( stream = fopen("LPT1:","w")) == NULL )
{
return;
}
strPrintText = strPrintText + "\n\n\n\t\t " + m_strName;
strPrintText = strPrintText + "\n\n\n\n\t" + m_strDatum;
strPrintText = strPrintText + "\n" +strHexFF;
strPrintText.AnsiToOem();
fputs(strPrintText,stream);
fclose(stream);
Jetzt ist mein Problem das der neue Drucker nicht mehr an LPT1 hängt sondern am USB-Port. Der Anschluß des Druckers ist USB001
Also ersetze ich "LPT1:" durch "USB001"
if( ( stream = fopen("USB001","w")) == NULL )
{
return;
}
Funktioniert auch. Das Programm läuf fehlerfrei durch.
Nur druckt der Drucker nicht. Windows hinterlegt auch keinen Druckauftrag in der Druckersteuerung (Spooler).
Hat einer von Euch eine Idee?
Gruß
Holger
ich muss ein altes C++ programm anpassen und hänge nur noch am Drucker.
Es wird bisher einfach ein Stream-Objekt an LPT1 gesendet.
Hier mal das Code-Schnipsel:
FILE *stream;
CString strPrintText;
CString strHexLF(0x0A);
CString strHexFF(0x0C);
CString strHexESC(0x1B);
CString strHexKL(0x40);
if( ( stream = fopen("LPT1:","w")) == NULL )
{
return;
}
strPrintText = strPrintText + "\n\n\n\t\t " + m_strName;
strPrintText = strPrintText + "\n\n\n\n\t" + m_strDatum;
strPrintText = strPrintText + "\n" +strHexFF;
strPrintText.AnsiToOem();
fputs(strPrintText,stream);
fclose(stream);
Jetzt ist mein Problem das der neue Drucker nicht mehr an LPT1 hängt sondern am USB-Port. Der Anschluß des Druckers ist USB001
Also ersetze ich "LPT1:" durch "USB001"
if( ( stream = fopen("USB001","w")) == NULL )
{
return;
}
Funktioniert auch. Das Programm läuf fehlerfrei durch.
Nur druckt der Drucker nicht. Windows hinterlegt auch keinen Druckauftrag in der Druckersteuerung (Spooler).
Hat einer von Euch eine Idee?
Gruß
Holger
Comment