Die LP_BOX für 32 Bit (Windows XP, NT, 200x)
Gerhard Jüngling, HTL Wien 3 Rennweg
Was bedeutet LP_BOX32?
In der HTL Rennweg wird im EDV-Unterricht fast ausschliesslich unter Windows 2000 gearbeitet.
Dieses verhindert den direkten Zugriff auf die parallele Schnittstelle. Daher laufen die LP_BOX-Programme nicht ordnungsgemaess.
Abhilfe: LP_BOX32
Bei LP_BOX32 wird die gleiche Hardware wie bei LP_BOX verwendet.
Es ist nur eine kleine Aenderung der Funktionen in der LIB erforderlich.
Weiters muss eine DLL (Dynamic Link Library) installiert
werden, die unter Win32 den Zugriff auf die parallele Schnittstelle
erlaubt. (Sind Sie Administrator?)
Die 32-Bit Funktionen haben die gleichen Funktionsnamen, wie die 16-Bit Funktionen.
Das erleichtert die Portierbarkeit von Programmen.
Kleine Aenderung im aufrufenden Programm:
In jedem Programm muss mit lp_init() die DLL geladen und die Schnittstelle ausgewaehlt werden.
Zusaetzlich ist jedes Programm mit lp_close() zu beenden, damit die DLL freigegeben werden kann.
Wo finde ich die erforderliche DLL?
Die DLL heisst inpout32.dll und kann von
http://www.logix4u.net/inpout32.htm
geladen werden.
LP_FUNC32 Dateien
Hier finden Sie die erforderlichen Quelltexte und ein Beispielprogramm zur Verwendung der lp_funktionen.
Header-Datei: LP_FUNC32.H
Quellcode: lp_func32.cpp (Windows ignoriert Gross-Kleinschreibung ;-)
Beispielprogramm: lp_test32.cpp (Lauflicht)
Im Beispielprogramm musste die Funktion delay() durch wait() nachgebildet werden, da diese Funktion
unter Windows nicht mehr verwendet werden kann.
© Gerhard Juengling,
HTL Wien 3 Rennweg, Juni 2004