2009-10-19 29 views
6

Tengo la desafortunada tarea de realizar un trabajo de mantenimiento (mínimo) en dos aplicaciones heredadas desarrolladas en DBIII +/Clipper '87.aplicación heredada de DOS con impresora USB

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 se pueda usar bajo XP, posiblemente a través de USB (una Asus EEE Box sería perfecta, y no tiene un puerto paralelo) y hacerla "visible" para el DOS aplicaciones.

Hasta ahora no han encontrado una solución:

http://geekswithblogs.net/dtotzke/articles/26204.aspx

además de algunos servicios públicos:

http://www.dosprn.com/ http://www.dos2usb.com/index.htm http://www.printfil.com/english.htm

Las utilidades parecen mejores, ya que ofrecen algún tipo de filtro para las antiguas secuencias de escape (como ESC/P para Epson o el dialecto HP) haciendo esto transpa alquilar a la impresora. O eso dicen, al menos.

Así que la pregunta es: ¿alguien ha tenido alguna experiencia sobre la interfaz de programas antiguos 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?

+0

Su solución parece familiar. Redirijo el puerto USB a LPT1 y eso usualmente funcionó para mí. –

+0

dosprn ++, creo que había algo más pero no lo recuerdo ... – Artelius

Respuesta

5

Normalmente hacemos exactamente lo que uno de sus enlaces menciona. Es decir, instale la impresora en Windows en cualquier puerto en el que desee instalarse (es decir, USB, etc.).

A continuación, comparta la impresora (supongamos 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, debe ser algo como esto:

net use lpt1 /d 
net use lpt1 \\COMPUTER1\HPPRINTER 
<yourapp.exe> 

En su aplicación para establecer la salida en LPT1.

Existen otras soluciones más complejas, pero esta es la más simple. Todavía tenemos una aplicación para 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 encuentre un dispositivo que admita PCL5 y listo.

En términos de filtrado, no estoy seguro de por qué lo necesitaría. 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.

+0

Muchas gracias. La semana pasada, tomé un paseo en la máquina del tiempo a un lugar donde las aplicaciones de DOS aún existen y me salvó el día;) – toniedzwiedz

Cuestiones relacionadas