Announcement

Collapse
No announcement yet.

Stream mit fopen an USB-Drucker senden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Stream mit fopen an USB-Drucker senden

    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

  • #2
    Versuch mal

    fopen("PRN:", "wb")
    Christian

    Comment


    • #3
      Hallo Christian,

      danke für den Tip.
      Funktioniert leider nicht. fopen gibt NULL zurück.
      Ich habe dann in der MS-Hilfe gestöbert.
      Die benutzen die selbe Sequenz wie Du, nur "PRN" ohne ':' am Ende.
      Gibt aber genauso NULL zurück.

      Gruß

      Holger

      Comment

      Working...
      X