64-битная Windows 7 fopen prn - PullRequest
       3

64-битная Windows 7 fopen prn

0 голосов
/ 09 сентября 2011

Я использую свой старый Borland Builder 5 с 64-разрядной версией Windows 7.

  1. fptr = fopen ("\ prn", "wb") не работает."prn", "prn:" также терпят неудачу.

  2. fptr = fopen ("HP8 lj4", "wb") завершается успешно.Но ничего не печатает.«HP8 lj4» - это имя принтера;в панели управления или через «net view hp8gig».

  3. Консольная команда {print / D: «HP8 lj4» shopping.ln} говорит: «Shopping.ln в настоящее время печатается»- но тоже ничего не печатает.

  4. Конечно, я все время печатаю на этом принтере.Мой прекрасный редактор ASCII TSE может это сделать.

Кто-нибудь знает, как печатать из консольной программы в Windows 7?

// Понедельник, 12 сентября 2011 г. 5:29 вечераПозже я понял, что мой «HP8 lj4» печатает в файл с таким именем.И я попытался прокомментировать здесь, но, видимо, не удалось ....

Ответы [ 2 ]

1 голос
/ 14 сентября 2011

вт. 13.09.2011 16:05.Способ печати из консольно-ориентированной программы «prn» в Windows 7 и др. «Net use lpt1: \ hp8gig \ UrPrinter / PERSISTENT: YES».«UrPrinter» должен быть «общим».И это все, что нужно;моя жалкая маленькая консольная программа теперь печатает нормально.Одной из причин, по которой я запутался, помимо естественного таланта, было то, что желаемый принтер был локальный .Он был подключен к компьютеру - но через USB.После этого печатается командная строка, такая как «copy file / b prn».

Я знал это раньше, по-видимому - я нашел это в файле «printnet.bat», который я написал, для доступа к сетевому принтерус другого компьютера - но, очевидно, я забыл.

Таким образом, код с сайта, который я упоминал ранее, был взломан - несколько опечаток - и даже когда он работал, не работал,Иными словами, я до сих пор не знаю, как программно сделать "net use".

0 голосов
/ 13 сентября 2011

Пн. 9/12/2011 17:49. ОК, общая проблема заключается в том, как перенаправить антикварное устройство "PRN" на машине windows 7 к чему-то полезному. Я не знаю как это сделать. Парень в http://comsci.liu.edu/~murali/win32/NetworkPrint.htm имеет некоторый код, который выглядит как будто это может заставить PRN напечатать снова, но его план также предложил попробовать Сетевое имя моего желаемого принтера в моей глупой программе - и это работает. Я застрял в коде как

  if (stricmp(name,"prn")==0) {
    name =
#if W7
      "\\\\hp8gig\\HP8 lj4"
#endif
  }

Я могу сделать что-то более сложное с помощью переменной окружения, или возможно, я разберусь с PRN этого парня ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...