Windows 7 64位Windows 7 fopen prn

Windows 7 64位Windows 7 fopen prn,windows-7,printing,Windows 7,Printing,我正在使用我的古董Borland Builder 5和64位Windows 7 fptr=fopen(“\prn”,“wb”)失败。“prn”,“prn:”也会失败 fptr=fopen(“HP8 lj4”,“wb”)成功。但是没有打印任何东西。“HP8 lj4”是打印机的名称;在控制面板中,或通过“网络视图hp8gig” 控制台命令{print/D:“HP8 lj4”shopping.ln}表示“shopping.ln当前正在打印”——但也不打印任何内容 当然,我总是在那台打印机上打印东西。我

我正在使用我的古董Borland Builder 5和64位Windows 7

  • fptr=fopen(“\prn”,“wb”)失败。“prn”,“prn:”也会失败

  • fptr=fopen(“HP8 lj4”,“wb”)成功。但是没有打印任何东西。“HP8 lj4”是打印机的名称;在控制面板中,或通过“网络视图hp8gig”

  • 控制台命令{print/D:“HP8 lj4”shopping.ln}表示“shopping.ln当前正在打印”——但也不打印任何内容

  • 当然,我总是在那台打印机上打印东西。我漂亮的ASCII编辑器可以做到这一点

  • 有人知道如何在Windows7中从控制台程序打印吗


    //2011年9月12日星期一下午5:29。后来我意识到我的“HP8 lj4”正在打印到一个同名文件中。我试图在这里发表评论,但显然失败了……

    2011年12月9日星期一下午5:49。好的,一般的问题是如何重定向尊敬的& Windows7机器上的古董“PRN”设备是有用的。我不知道 如何做到这一点。一个在 有一些代码看起来 似乎它可能会使PRN再次打印,但他的计划也建议尝试 在我的愚蠢的程序中,我想要的打印机的网络名称——这是可行的。 也就是说,我陷入了这样的代码中

      if (stricmp(name,"prn")==0) {
        name =
    #if W7
          "\\\\hp8gig\\HP8 lj4"
    #endif
      }
    
    我可以用一个环境变量,或者
    也许我会弄清楚那个家伙的PRN事情….

    2011年9月13日星期二下午4:05。在Windows7等中,从控制台面向“prn”的程序打印的方式是“net use lpt1:\hp8gig\UrPrinter/PERSISTENT:YES”。“UrPrinter”必须为“共享”。这就是一切;我那可怜的小控制台程序现在打印得很好。除了天赋之外,我感到困惑的一个原因是想要的打印机是本地的。它被连接到计算机上,但通过USB。执行此操作后,将打印一个命令行,如“copy file/b prn”

    显然,我以前就知道这一点——我在自己编写的“printnet.bat”文件中找到了它,以便从另一台计算机访问网络打印机——但显然我忘了


    因此,我之前提到的网站的代码被破坏了——有一些拼写错误——即使它起作用了,也没有。也就是说,我仍然不知道如何通过编程实现“网络使用”功能。

    有一个商业产品可以从dos打印,printfil。也许有其他选择或使用DoxBox。