2009-10-19 48 views
6

DBIII +/Clipper '87で開発された2つのレガシーアプリケーションでメンテナンス作業を最小限に抑えるという残念な作業があります。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のESC/PやHPの方言など)のためにプリンタにレンタルしてください。 それとも、少なくとも彼らは言う。

だから、疑問です。古いDOSプログラムとXPの現代的なプリンタとのインタフェースに関する経験は何人もありますか?どんな警告?リストされているユーティリティ(またはまだ見つけられていないユーティリティ)のいずれかを使用しましたか?はいの場合はどちらをお勧めしますか?

+0

回避策はよく知られています。私はLPT1にUSBポートをリダイレクトし、それは通常私のために働いた。 –

+0

dosprn ++、私は何か他のものがあったと思いますが、私はそれを覚えていません... – Artelius

答えて

5

通常、あなたのリンクの1つに言及しています。つまり、Windows上にインストールするポート(USBなど)にプリンタをインストールします。

次に、プリンタを共有します(ワークステーションはCOMPUTER1と呼ばれ、共有はHPPRINTERです)。あなたのアプリで

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

がLPT1に出力を設定します。

次はアプリを起動するバッチファイルを作成し、それは次のようになります。

他にも複雑なソリューションがありますが、これははるかに簡単です。私たちはまだ数年前に作られたDOSアプリケーションを持っています。私たちはまだ積極的に市場に出して販売しています。これがプリントを扱う方法です。それはとてもうまくいく。また、プリンタキューを一時停止できるように、Windowsを使用して印刷ジョブをキューイングするという追加の利点もあります。プリンタは紙切れでも紙切れでも、ジョブはWindowsスプーラでキューに入れられます。

警告:これは、出力が新しいプリンタでサポートされることを前提としています。それが「古い」HP LaserJetなら、それはおそらくPCL5でしょう。PCL5をサポートするデバイスを見つけて離れてください。

フィルタリングに関しては、なぜこれが必要なのかわかりません。出力がPCLまたはPostscript、または他の標準である限り、その印刷記述言語をサポートするプリンタを見つけることができます。あなたが現在のデバイスに関するコメントを追加するだけのことを心配しているなら、私たちはこれを毎日処理するので、互換性に関するアイディアを提供することができます。

+0

おかげで束。先週、私は、DOSアプリケーションがまだ存在し、あなたが私の日を救った場所にタイムマシンに乗った;) – toniedzwiedz

関連する問題