2009-10-19 40 views
6

Mam niefortunne zadanie (minimalnej) konserwacji dwóch starszych aplikacji opracowanych w DBIII +/Clipper '87.Starsza aplikacja DOS z drukarką USB

Mam pełny dostęp do źródła i minimalny toolchain do rekompilacji aplikacji w razie potrzeby, ale nie jestem uprawniony do ponownego zaimplementowania jej od zera ze względu na różne (głównie psychologiczne) powody od głównego użytkownika.

W każdym razie, gdy aplikacje działają poprawnie w przypadku XP, obsługa sprzętu staje się ciężkim zadaniem. Użytkownik musi wymienić uszkodzoną drukarkę (stary wpływ HP z równoległym interfejsem) i pulpit 486 (!), Na którym znajdują się aplikacje.

Głównym problemem jest teraz znalezienie drukarki, która może być używana pod XP, prawdopodobnie poprzez USB (skrzynka EEE w Asus byłaby idealna i nie ma portu równoległego) i sprawić, że będzie ona widoczna dla DOS Aplikacje.

tej pory znalazłem rozwiązania:

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

oraz kilka narzędzi:

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

The media wydają lepsze, ponieważ oferują one pewien rodzaj filtra dla starych sekwencji ucieczki (takich jak ESC/P dla Epson lub dialekt HP) dokonujących tej transpa wypożycz do drukarki. A przynajmniej tak mówią.

Pytanie brzmi: czy ktokolwiek ma doświadczenie w łączeniu starych programów DOS z nowoczesnymi drukarkami pod XP? Wszelkie zastrzeżenia? Czy użyłeś jednego z wymienionych narzędzi (lub innego, którego jeszcze nie znalazłem), a jeśli tak, to który poleciłbyś?

+0

Twoje obejście wygląda znajomo. Przekierowuję port USB na LPT1 i to zwykle dla mnie działa. –

+0

dosprn ++, myślę, że było coś jeszcze, ale nie pamiętam ... – Artelius

Odpowiedz

5

Zazwyczaj robimy dokładnie to, o czym wspomina jeden z twoich linków. Oznacza to, że należy zainstalować drukarkę pod Windows na jakimkolwiek porcie, na którym chce się zainstalować (np. USB itp.).

Następnie udostępnij drukarkę (powiedzmy, że stacja robocza nazywa się COMPUTER1, a twój udział to HPPRINTER).

Następny utworzyć plik wsadowy, aby uruchomić aplikację, powinno to wyglądać mniej więcej tak:

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

W aplikacji ustaw wyjście do LPT1.

Istnieją inne, bardziej złożone rozwiązania, ale jest to zdecydowanie najprostsze. Wciąż mamy aplikację DOS, która została zbudowana wiele lat temu, a my wciąż aktywnie promujemy i sprzedajemy. Tak traktujemy drukowanie. Pracuje bardzo dobrze. Dodatkową korzyścią jest teraz korzystanie z systemu Windows w celu kolejkowania zadań drukowania, aby można było wstrzymać kolejkę drukarki itp. Drukarka może być nawet wyłączona lub nie ma papieru, a zadania nadal znajdują się w kolejce w buforze systemu Windows.

Zastrzeżenie: Zakłada się, że dane wyjściowe będą obsługiwane przez nową drukarkę. Jeśli jest to "starszy" HP LaserJet, to prawdopodobnie PCL5, wystarczy znaleźć urządzenie, które obsługuje PCL5 i gotowe.

Jeśli chodzi o filtrowanie, nie wiesz, dlaczego tego potrzebujesz. Tak długo, jak dane wyjściowe to PCL lub Postscript, lub jakaś inna norma, nadal powinieneś być w stanie znaleźć drukarkę, która obsługuje ten język opisu wydruku.Jeśli masz wątpliwości, po prostu dodaj komentarz do bieżącego urządzenia i mogę przedstawić pomysły na temat zgodności, ponieważ mamy do czynienia z tym codziennie.

+0

Dzięki za banda. W zeszłym tygodniu pojechałem na maszynę czasową do miejsca, w którym wciąż istnieją aplikacje DOSa i uratowałeś mi dzień;) – toniedzwiedz