2009-10-19 3 views
6

DBIII +/Clipper '87에서 개발 된 두 가지 레거시 응용 프로그램에서 (최소한의) 유지 관리 작업을 수행하는 불행한 작업이 있습니다.USB 프린터가있는 DOS 레거시 응용 프로그램

필자는 필요할 때 응용 프로그램을 다시 컴파일하기위한 소스 및 최소 툴체인을 모두 사용할 수 있지만 주 사용자의 다양한 (주로 심리적 인) 이유로 처음부터 다시 구현할 수는 없습니다.

어쨌든 XP에서 응용 프로그램이 제대로 작동하는 동안 하드웨어 지원이 어려움이되고 있습니다. 사용자는 장애가 발생한 프린터 (예전의 HP 병렬 인터페이스)와 응용 프로그램이 호스팅되는 486 (!) 데스크탑을 교체해야합니다.

이제 주된 문제는 XP에서, 아마도 USB를 통해 사용할 수있는 프린터를 찾는 것입니다 (Asus EEE Box가 완벽 할 것이고 병렬 포트를 사용하지 않을 것입니다). 그리고 DOS에 "보이게"만드십시오 응용 프로그램. 그들은 필터의 일종을 제공하기 때문에

전력 회사

http://www.dosprn.com/ http://www.dos2usb.com/index.htm http://www.printfil.com/english.htm 더 나은 것 :

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

플러스 몇 가지 유틸리티 :

지금까지 내가 해결 방법을 발견했다 예전 이스케이프 시퀀스 (예 : Epson 또는 HP 방언의 ESC/P)가 프린터 임대. 아니면 적어도 그들은 말합니다.

그래서 질문은 : 옛날 DOS 프로그램을 XP에서 최신 프린터와 인터페이스하는 경험이 있습니까? 어떤주의 사항? 나열된 유틸리티 중 하나 (또는 ​​아직 찾지 못한 유틸리티) 중 하나를 사용 했습니까? 그렇다면 어느 것이 좋습니다.

+0

해결 방법이 익숙합니다. USB 포트를 LPT1로 리디렉션하면 보통 저를 위해 작동합니다. –

+0

dosprn ++, 나는 뭔가 다른 것이 있다고 생각하지만 기억이 안납니다. – Artelius

답변

5

우리는 일반적으로 귀하의 링크 중 하나에 대해 언급합니다. 즉, 자신이 설치할 포트 (예 : USB 등)에 상관없이 Windows에서 프린터를 설치하십시오.

다음으로 프린터를 공유하십시오 (워크 스테이션의 이름이 COMPUTER1이고 공유 위치가 HPPRINTER라고 가정 해 봅시다).

다음 응용 프로그램을 실행하는 배치 파일을 만들어, 그것은 다음과 같이 보일 것이다 : 앱에서

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

는 LPT1 출력을 설정합니다.

다른 복잡한 해결책이 있지만 이것은 훨씬 간단합니다. 우리는 아직도 수년 전에 지어져서 우리가 여전히 시장에 내놓고 팔고있는 도스 응용 프로그램을 가지고 있습니다. 이것이 우리가 인쇄물을 취급하는 방법입니다. 그것은 아주 잘 작동합니다. Windows의 경우 프린터 대기열을 일시 중지 할 수 있도록 Windows를 사용하여 인쇄 작업을 대기열에 추가하는 등의 추가 이점을 얻을 수 있습니다. 프린터는 용지가 떨어져 있거나 용지가 떨어져있을 수 있으며 작업은 여전히 ​​Windows 스풀러에 대기합니다.

경고 : 출력이 새 프린터에서 지원된다고 가정합니다. '이전'HP 레이저젯이라면 아마 PCL5 일 것입니다. 그냥 PCL5를 지원하는 장치를 찾아 멀리 가십시오.

필터링의 관점에서 왜 이것이 필요한지 잘 모릅니다. 출력이 PCL 또는 Postscript 또는 다른 표준 인 경우 해당 인쇄 설명 언어를 지원하는 프린터를 계속 찾을 수 있어야합니다.현재 장치에 대한 의견을 추가하기 만하면 걱정할 필요가 없으며 매일이 문제를 해결할 때 호환성에 대한 아이디어를 제공 할 수 있습니다.

+0

감사합니다. 지난 주에, 나는 DOS 응용 프로그램이 여전히 존재하고 당신이 저의 하루를 저장 한 곳으로 시간 기계를 가져갔습니다;) – toniedzwiedz

관련 문제