LPT unter WIn2000 Probleme Ansteuerung

Gast #70858
Lesenswert?
• ▲
▼
Hallo!

Die ganze Zeit versuche ich die LPT unter WIn2000 anzusprechen.
Nichts tut sich. Im Internet habe ich die DLL "inpout32.dll"
(http://www.logix4u.net) heruntergeladen, aber das funktioniert auch
nicht. Dort habe auch noch das Borland Builder Beispielprogramm
heruntergeladen. Kann mit jemand dabei helfen???
Gibt es jemand der damit schon gearbeitet hat???
Angehängte Dateien:
Gast #70867
Lesenswert?
• ▲
▼
Ich benutze zlportio (ist frei) und programmiere mit Delphi 4 unter
WindowsXP und das funktioniert einwandfrei, die anderen Treiber kenne
ich nicht. Mußt halt mal schreiben, wie du die Schnittstelle mit was
ansprechen willst.

Thorsten
Gast #70868
Lesenswert?
• ▲
▼
Hallo Thorsten!

Hey super!
Und zwar will ich den Can Controller SJA1000 an dem LPT anschließen.
Ich will mit Borland Builder 5 (C++) die LPT unter Win2000 ansprechen.
Kannst du mir vielleicht den Source code geben bzw DLL???
Wäre dafür sehr dankbar.

Vielen Dank!

private E-Mail: hennse@gmx.de
Gast #70869
Lesenswert?
• ▲
▼
Übrigens, zlportio muß nicht installiert werden. Nur eine .sys-Datei muß
sich im Programmverzeichnis befinden und das Programm muß als
Administrator (einmalig ?, bin jetzt nicht sicher da ich immer als
Admin arbeite) ausgeführt werden. Suche mal bei Google, dort findest du
Links zur aktuellsten Version.

Viel Erfolg.

Thorsten
Gast #70870
Lesenswert?
• ▲
▼
Oh Gott!
Ich habe jetzt mal  das ZIP File heruntergelden zlportio.zip.
Irgendwie verstehe ich da nur Bahnhof.
Mit Delphi kenn ich mich nicht so gut aus.
Ich verwende wie gesagt den Borland Builder C++.
Kannst du mir nicht erklären wie ich diese Sys Datei einbinden muss???
Oder gibt es auch noch für den Borland Builder die gleiche Datei???
Gast #70886
Lesenswert?
• ▲
▼
So habe es jetzt endlich geschafft die Datei zu downloaden.
Ich habe die EXE Datei mal ausgeführt und mit Borland Builder
C++ 5 habe ich die cpp Datei geöffnet.
Hmm...ich komm irgendwie damit nicht klar.
Welche Funktionen und wie muss ich die Funktionen im
neuen Projekt ausführen??
Gast #70887
Lesenswert?
• ▲
▼
Ich hab mal im Internet was gefunden:
(muss ich mal probieren)

Als erstes muss man den Fuktionenszeiger deklarieren :

typedef void( __stdcall *pOutPort)(DWORD m_addr, DWORD m_value );

Nun muss man die DLL laden :

     HINSTANCE dllport = LoadLibrary( "dlportio.dll" );
     if ( dllport == NULL )
     {
       Application->MessageBox( "dlportio.dll nicht gefunden.",
                       "DLL - Fehler", MB_OK );
       return;
     }
Jetzt muss der Zeiger initialisiert werden :

pOutPort OutPort;

Adresse der Funktion ermitteltn :

 OutPort = ( void(__stdcall *)(DWORD m_addr, DWORD m_value))
               GetProcAddress( dllport, "DlPortWritePortUchar" );

Funktion aufrufen :

OutPort( 0x340, 0x55 );

Die DLL freigeben :

FreeLibrary( dllport );

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.