2012-12-06 4 views
0

GW BASIC/QUICK BASIC 프로그램을 자동 실행 파일 (exe)로 변환하여 Windows 7 pro 64bit/windows 8 pro에서 실행할 수 있습니다. 그러나이 프로그램은 LPT1 포트에서 인쇄합니다. LPT 포트가있는 새 컴퓨터가 아닌 USB로 되돌리려합니다.인쇄 QW BASIC/QUICK BASIC

빠른 기본에서 간단한 hello world progrm을 고려하십시오.

print "Hello world" 
lprint "hello world" 

나는 많이 봤지만 해결책을 찾을 수 없다.

+0

다른 가능성이 있습니다. 가장 쉬운 방법은 USB 대 병렬 어댑터를 사용하는 것입니다. 두 번째는 사용자의 가상 병렬 포트 드라이버를 쓰고, 세 번째는 lprint 루틴을 다시 쓰고 USB 프린터로 데이터를 보냅니다. – garzanti

+0

1) 데이터를 임시 파일에 덤프하여 LTP 포트로 전송할 모든 데이터를 수집하면 어떻게됩니까? 2) usb 포트에 데이터를 인쇄하는 루틴을 다른 언어로 작성하십시오. 3) QBASIC에서 쉘 명령을 사용하여이 루틴을 호출하십시오. –

+0

예, 공유 메모리 개념과 같은 좋은 접근 방식입니다. 다른 서비스/응용 프로그램은 해당 파일을 읽고 USB/네트워크 프린터로 인쇄 할 수 있습니다. – garzanti

답변

2

GWBASIC 및 QuickBASIC는 DOS 프로그램 (16 비트)이므로 Windows 7 x64 및 Windows 8 x64와 같은 64 비트 Windows 운영 체제에서는 실행할 수 없습니다. 또한, QuickBASIC 경우에만 16 비트 DOS 실행 파일을 출력합니다, 또한 함께 만든 EXE 파일을 실행할 수 없습니다.

당신은 DOSBOX 같은 타사 DOS 에뮬레이터 사용해야 할 것입니다 : 당신은 또한 16 비트 DOS EXE 파일을 실행 할 수있는 Windows 버전을 실행하는 가상 머신을 설정할 수 있습니다, 다른 방법으로 http://www.dosbox.com/

을 , 예. Windows 9x. VMWare Player, Oracle VirtualBox, Windows VirtualPC 등을 사용할 수 있습니다. 그러나 다른 한편으로 컴퓨터의 (= 호스트) 하드웨어에 액세스하려면 이 추가로 문제를 일으킬 수 있습니다.

내 제안은 오픈 소스 소프트웨어이며 Windows, Linux 및 DOS에서 사용할 수있는 FreeBASIC으로 전환하는 것입니다. 자주 노력하지 않아도 이전 QBasic 프로그램을 FreeBASIC으로 쉽게 이식 할 수 있습니다. FreeBASIC에서 만든 실행 파일은 64 비트 Windows 버전에서 실행할 수 있습니다. FreeBASIC의 OPEN LPT 명령 (Wiki page of that command 참조)을 사용하면 Windows에서 구성된 프린터 (예 : PDF 작성기와 같은 가상 프린터 만 포함)에 액세스 할 수 있습니다.