windows xp - tag - Aplicación heredada de DOS con impresora USB
tag folders (1)
Por lo general, hacemos exactamente lo que menciona uno de sus enlaces. Es decir, instale la impresora en Windows en cualquier puerto en el que desee instalarse (es decir, USB, etc.).
Luego, comparta la impresora (digamos que la estación de trabajo se llama COMPUTER1 y su parte compartida es HPPRINTER).
A continuación, cree un archivo por lotes para iniciar la aplicación, debería verse algo como esto:
net use lpt1 /d
net use lpt1 //COMPUTER1/HPPRINTER
<yourapp.exe>
En tu aplicación establece la salida a LPT1.
Existen otras soluciones más complejas, pero este es, de lejos, el más simple. Todavía tenemos una aplicación de DOS que se creó hace años y que todavía comercializamos y vendemos activamente. Así es como manejamos la impresión. Funciona muy bien. También obtiene la ventaja añadida de usar Windows ahora para poner en cola sus trabajos de impresión, de modo que puede pausar la cola de la impresora, etc. La impresora incluso puede estar apagada o sin papel, y los trabajos aún se ponen en cola en la cola de impresión de Windows.
Advertencia: Esto supone que la salida será compatible con la nueva impresora. Si se trata de un HP LaserJet ''anterior'', probablemente sea PCL5, solo busque un dispositivo que admita PCL5 y listo.
En términos de filtrado, no estoy seguro de por qué necesitarías esto. Siempre que el resultado sea PCL o Postscript, o algún otro estándar, aún así debería poder encontrar una impresora que admita ese lenguaje de descripción de impresión. Si tiene dudas solo agregue comentarios con respecto al dispositivo actual y puedo proporcionarle ideas sobre la compatibilidad, ya que tratamos con esto diariamente.
Tengo la desafortunada tarea de hacer (mínimo) trabajo de mantenimiento en dos aplicaciones heredadas desarrolladas en DBIII + / Clipper ''87.
Tengo acceso completo a la fuente y una cadena de herramientas mínima para recompilar la aplicación cuando sea necesario, pero no puedo volver a implementarla desde cero debido a varias razones (principalmente psicológicas) del usuario principal.
De todos modos, si bien las aplicaciones funcionan bien bajo XP, el soporte de hardware se está convirtiendo en una tarea ardua. El usuario debe reemplazar la impresora que falla (un HP de impacto antiguo con interfaz paralela) y el escritorio 486 (!) Donde se alojan las aplicaciones.
El principal problema ahora es encontrar una impresora que pueda usarse bajo XP, posiblemente a través de USB (una Asus EEE Box sería perfecta, y no tiene un puerto paralelo) y la hará "visible" para las aplicaciones de DOS.
Hasta ahora, he encontrado una solución alternativa:
http://geekswithblogs.net/dtotzke/articles/26204.aspx
además de algunas utilidades:
http://www.dosprn.com/ http://www.dos2usb.com/index.htm http://www.printfil.com/english.htm
Las utilidades parecen mejores porque ofrecen algún tipo de filtro para las antiguas secuencias de escape (como ESC / P para Epson o el dialecto HP), lo que lo hace transparente para la impresora. O eso dicen, al menos.
Entonces, la pregunta es: ¿alguien ha tenido alguna experiencia sobre la interfaz de viejos programas de DOS con impresoras modernas bajo XP? ¿Alguna advertencia? ¿Utilizaste uno de los servicios enumerados (u otro que aún no encontré) y, en caso afirmativo, cuál recomendarías?