|
ENTWICKLUNG
Alexander Greiner
greiner.inventions@gmx.net
PROGRAMMIEREN
Parallel-Port DLL für MSVB
Parallel-Port DLL für MSVB
Entwicklung einer 32-bit DLL mit MS-VC++ 4.1
Alexander Greiner
Microsoft liefert mit Visual Basic üblicherweise ein Zusatzsteuerungselement für die Ansteuerung der seriellen Schnittstelle mit. Will man den Computer aber dazu verwenden, elektronische Schaltungen anzusteuern, macht man das mit dem Druckerport. Hierfür gibt es in Visual Basic aber keine Möglichkeit, diesen zu verwenden. Bis jetzt. Mit einer kleinen DLL (Dynamic Link Library) kann man sich helfen.
Diese Datei verbindet man dann zur Laufzeit mit dem selbst geschriebenen Visual Basic Programm.
1. Programmierung
Diese DLL wurde mit Microsoft Visual C++ Version 4.1 entwickelt.
l File New klicken
l "Project Workspace" wählen
l "Dynamic Link Library" anklicken, Platforms: Win32 und Speicherpfad und Dateinamen angeben
l zwei mal: File New, Text File
Jetzt haben Sie die Entwicklungsumgebung angelegt. Es kann ans Programmieren gehen!
l Folgender C-Code ist in eines der beiden Textfenster einzufügen:
Rahmen1l File Save As... klicken und einen Dateinamen mit der Erweiterung CPP angeben.
l Visual C++ benötigt dann noch eine Datei, in der grundsätzliche Informationen über die DLL angegeben werden. Folgender Text ist daher in das zweite Fenster einzufügen:
Rahmen1 (2)l Speichern Sie diese Datei mit der Erweiterung DEF.
l Jetzt müssen Sie die zwei Dateien ins Projekt mit Insert Files into Project... einfügen.
l Drücken Sie zuletzt «F7», um das Projekt zu kompilieren. Die vom Compiler erzeugten Daten werden im Unterverzeichnis Debug Ihres Projektverzeichnisses gespeichert. Dort sollte sich nach fehlerfreier Kompilierung auch die DLL befinden.
2. Einbindung
Speichern Sie die erzeugte DLL nun in einem folgender drei Verzeichnisse:
l Verzeichnis des Visual Basic Projekts bzw. der Applikation
l
Wurzelverzeichnis von Windows
(z.B. c:\windows)
l
Systemverzeichnis von Windows
(z.B. c:\windows\system)
Windows sucht die genannten Verzeichnisse auch in dieser Reihenfolge nach der Datei ab.
In der Beschreibung der Arbeitsschritte gehe ich hier nur auf Version 5.0 von Microsoft Visual Basic ein und setze voraus, dass Sie sich ein wenig mit Visual Basic auskennen.
l Fügen Sie zu Ihrem bestehenden Projekt ein Programmmodul hinzu (Projekt Modul hinzufügen)
l Schreiben Sie folgenden Text darin:
Rahmen1 (3)Sie können jetzt in Ihrem gesamten VB-Programm (global) auf die Routinen PortOut und PortIn zugreifen:
3. Beispiel
Rahmen1 (4)4. Druckerport
Der Sinn dieses Artikels ist es, die Programmierung einer kleinen DLL und zu veranschaulichen. Daher werde ich hier auf eine Beschreibung der parallelen Schnittstelle verzichten.
Sie können die Pinbelegung und die dazugehörigen Registeradressen aber gemeinsam mit der DLL und einer Hilfe vom Internet herunterladen:
|