我的不幸任务是对 DBIII+/Clipper '87 开发的两个遗留应用程序进行(最少的)维护工作。
我可以完全访问源代码和最小的工具链,以便在需要时重新编译应用程序,但由于主要用户的各种(主要是心理)原因,我不允许从头开始重新实现它。
无论如何,虽然应用程序在 XP 下运行良好,但硬件支持正在成为一件苦差事。用户需要更换出现故障的打印机(具有并行接口的旧影响 HP)和托管应用程序的 486 (!) 桌面。
现在的主要问题是找到一台可以在 XP 下使用的打印机,可能通过 USB(华硕 EEE Box 是完美的,它不支持并行端口)并使其对 DOS 应用程序“可见”。
到目前为止,我找到了一种解决方法:
http://geekswithblogs.net/dtotzke/articles/26204.aspx
加上一些实用程序:
http://www.dosprn.com/ http://www.dos2usb.com/index.htm http://www.printfil.com/english.htm
这些实用程序似乎更好,因为它们为旧的转义序列提供了某种过滤器(例如 ESC/P 用于 Epson 或 HP 方言),使打印机对打印机透明。至少他们是这么说的。
所以问题是:有没有人在 XP 下将旧的 DOS 程序与现代打印机接口的经验?有什么注意事项吗?您是否使用了列出的实用程序之一(或另一个我还没有找到的实用程序),如果是,您会推荐哪一个?