1

我的公司正在尝试设置文件共享系统。这就是为什么我们决定使用虚拟打印机,以更有效地将文件发送到不同的位置。

我正在使用 PrinterPlusPlus 来完成工作,但问题是我发现在线文档非常浅薄。

有谁对这个软件有经验吗?我无法让它工作。

这是我为达到现在的位置而采取的几个步骤(无处...)

  1. 安装虚拟打印机

安装打印机

  1. 创建一个简单的程序。
  2. 使用打印机++工具将我的程序与虚拟打印机链接

将 dll 与虚拟打印机链接

什么也没有发生。我在设备中找不到新打印机,在任何应用程序的打印对话框屏幕中也找不到。如果有此软件经验的人可以指出正确的方法,那就太好了。

4

1 回答 1

5

我已经使用printer++ 几个星期了,并发现了一些可能对您有帮助的代码问题。

  • 您应该检查的第一件事是 32 位或 64 位版本。发生在我身上,我试图在 Windows 7 64 位上安装 32 位版本,结果是实际上没有安装打印机,即使显示器工作。

  • 另一个问题可能是语言。在安装程序的某些地方,它会检查一些错误消息,如果您使用的 Windows 与英语不同的其他语言,这些错误消息将不对应。对此的一种解决方案是打开源代码项目并从 SpoolerHelper.cs 文件中注释第 411 和 412 行(在我的情况下,在 x64 安装程序下)。编译,然后重试。

     //1 - Add Printer Monitor
            LogHelper.Log("Adding Printer Monitor.");
            GenericResult printerMonitorResult = AddPrinterMonitor(monitorName);
            if (printerMonitorResult.Success == false)
            {
                if (printerMonitorResult.Message.ToLower() != "the specified print monitor has already been installed")
                    throw printerMonitorResult.Exception;
            }
    

我对西班牙窗口的解决方案是:

 //1 - Add Printer Monitor
            LogHelper.Log("Adding Printer Monitor.");
            GenericResult printerMonitorResult = AddPrinterMonitor(monitorName);
            if (printerMonitorResult.Success == false)
            {
                if ((printerMonitorResult.Message.ToLower() != "the specified print monitor has already been installed") && (printerMonitorResult.Message.ToLower() != "el monitor de impresión especificado ya ha sido instalado"))
                    throw printerMonitorResult.Exception;
            }

如果您仍然遇到问题,c:/PrinterPlusPlus_Installer.txt 上有一个安装记录器。也许你可以在那里找到一些答案。

我知道你的问题已经有一段时间了,但我还是想分享这个,给其他可能需要它的人。希望能帮助到你。

于 2013-10-28T19:55:49.167 回答