2009-10-19 37 views
6

Tôi có nhiệm vụ làm việc không đáng kể (tối thiểu) trên hai ứng dụng cũ được phát triển trong DBIII +/Clipper '87.Ứng dụng kế thừa DOS với máy in USB

Tôi có quyền truy cập đầy đủ vào nguồn và chuỗi công cụ tối thiểu để biên dịch lại ứng dụng khi cần, nhưng tôi không được phép thực hiện lại từ đầu do các lý do khác nhau (chủ yếu là tâm lý) từ người dùng chính.

Dù sao, trong khi các ứng dụng hoạt động tốt dưới XP, hỗ trợ phần cứng đang trở thành việc vặt. Người dùng cần phải thay thế máy in bị lỗi (HP tác động cũ với giao diện song song) và máy tính để bàn 486 (!) Nơi các ứng dụng được lưu trữ. Vấn đề chính bây giờ là tìm một máy in có thể được sử dụng trong XP, có thể thông qua USB (một hộp Asus EEE sẽ hoàn hảo, và nó không thể thể hiện cổng song song) và làm cho nó "có thể nhìn thấy" đối với hệ điều hành DOS. các ứng dụng.

Cho đến nay tôi đã tìm thấy một workaround:

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

cộng thêm một vài tiện ích:

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

Các tiện ích có vẻ tốt hơn bởi vì họ cung cấp một số loại lọc cho các trình tự thoát cũ (như ESC/P cho Epson hoặc phương ngữ HP) làm cho transpa này thuê máy in. Hoặc ít nhất là họ nói.

Vì vậy, câu hỏi đặt ra là: có ai đó có kinh nghiệm về giao tiếp các chương trình DOS cũ với máy in hiện đại trong XP không? Bất kỳ cảnh báo nào? Bạn đã sử dụng một trong những tiện ích được liệt kê (hoặc một trong những tiện ích khác mà tôi chưa tìm thấy) và nếu có, bạn sẽ khuyên bạn nên làm gì?

+0

Cách giải quyết của bạn có vẻ quen thuộc. Tôi chuyển hướng cổng USB đến LPT1 và thường làm việc cho tôi. –

+0

dosprn ++, tôi nghĩ có cái gì đó khác nhưng tôi không thể nhớ nó ... – Artelius

Trả lời

5

Chúng tôi thường làm chính xác những gì một trong các liên kết của bạn đề cập đến. Tức là, cài đặt máy in dưới Windows trên bất kỳ cổng nào mà nó muốn cài đặt trên (ví dụ: USB, v.v.).

Tiếp theo, chia sẻ máy in (giả sử máy trạm được gọi là COMPUTER1 và chia sẻ của bạn là HPPRINTER).

Tiếp theo, tạo một tập tin batch để khởi động ứng dụng, nó sẽ giống như thế này:

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

Trong ứng dụng của bạn thiết lập các đầu ra để LPT1.

Có những giải pháp phức tạp hơn, nhưng điều này là đến nay đơn giản nhất. Chúng tôi vẫn có một ứng dụng DOS được xây dựng từ nhiều năm trước mà chúng tôi vẫn chủ động tiếp thị và bán. Đây là cách chúng tôi xử lý in. Nó hoạt động rất tốt. Bạn cũng nhận được lợi ích bổ sung của bây giờ bằng cách sử dụng Windows để xếp hàng công việc in của bạn để bạn có thể tạm dừng hàng đợi máy in vv. Máy in thậm chí có thể tắt hoặc ra giấy và các công việc vẫn xếp hàng trong bộ đệm Windows.

Lưu ý: Điều này giả định rằng đầu ra sẽ được máy in mới hỗ trợ. Nếu nó là một 'cũ' HP LaserJet sau đó nó có thể PCL5, chỉ cần tìm một thiết bị hỗ trợ PCL5 và đi bạn đi.

Về mặt lọc, không chắc chắn lý do bạn cần điều này. Miễn là đầu ra là PCL hoặc Postscript, hoặc một số tiêu chuẩn khác thì bạn vẫn có thể tìm thấy một máy in hỗ trợ ngôn ngữ mô tả in đó.Nếu bạn có thắc mắc chỉ cần thêm nhận xét về thiết bị hiện tại và tôi có thể cung cấp ý tưởng về tính tương thích khi chúng tôi xử lý vấn đề này hàng ngày.

+0

Cảm ơn một bó. Tuần trước, tôi đã đi máy thời gian đến một nơi mà các ứng dụng DOS vẫn còn tồn tại và bạn đã lưu ngày của tôi;) – toniedzwiedz