ECP unter Windows ME - inpout32.dll will nicht

Gast #199441
Lesenswert?

Hallo!

Ich habe diese DLL unter Win2000 im Einsatz. Funktioniert problemlos.
Jetzt möchte ich auf meinem Laptop unter WindowsME diese DLL auch
benutzen. Leider funktioniert es nicht. Muss ich im BIOS noch was
verändern? Ich muss dazu sagen die DLL befindet sich noch nicht im
WINDOWS\SYSTEM Verzeichnis! Kann ich überhaupt diese DLL unter
WindowsME bzw. Windows98 verwenden?

Gruß
Gast #199443
Lesenswert?

Ich kann unter WindowsME vom LPT keine Daten senden und emfpangen.
Die DLL kann ich laden. Der Borland Builder C++ bzw. WindowsME mekert
nicht. Im Bios vom Laptop habe ich gesehen, dass man den LPT Mode
verändern kann: Bi-Dir, Normal, ECP, EPP1.7, EPP1.9
Alle varianten habe ich schon probiert.
Ja kann ich diese DLL überhaupt unter WindowsME bzw. Windows98
benutzen?
Gast #199445
Lesenswert?

Einige Suchergebnisse in Google sagen ja, dass die Datei für
Win2000/NT/XP ist..

Es gibt inzwischen einige Varianten, sich den Portzugriff
freizuschalten. Ich meine gelesen zu haben, dass diese DLL einen
undokumentierten Microsoft-Treiber verwendet. Dieser ist nur auf
2000/NT/XP verfügbar. Bei den Windows 3.11-Abkömmlingen
(95/98/(ME kenne ich nicht)) kann man direkt im Programm mit den
entsprechenden Maschinensprachenbefehlen auf die Ports zugreifen.
Gast #199446
Lesenswert?

inpout32.dll detektiert ob es auf einem nt-system oder einem 9x system
läuft. wird ein 9x system festgestellt, greift die dll direkt (über die
portbefehle der x86-er) auf den parallelport zu.

an der betriebssystemversion liegt es kaum, ich habe die dll auch schon
unter windows 95 betrieben.
Gast #199447
Lesenswert?

zwischen win9x und winnt kernel besteht ein riesen unterschied in bezug
auf die hardwarezugriffe!!!

unter win9x (dos, win3.x,...) ist es möglich direkt auf harware
zuzugreifen.
unter winnt ( nt3.x, 4, 5 (2000), xp und zukünftige) ist dieses nicht
möglich, da es zu riskant war. ähnlich wie bei treibern für z.b.
grafik/soundkarten sind diese nicht zwischen 9x und nt kompatibel!

man muß sich also einen anderen treiber suchen ;-)  oder die methode
ändern.
Gast #199448
Lesenswert?

Zitat Thomas:

inpout32.dll detektiert ob es auf einem nt-system oder einem 9x system
läuft. wird ein 9x system festgestellt, greift die dll direkt (über
die
portbefehle der x86-er) auf den parallelport zu.

an der betriebssystemversion liegt es kaum, ich habe die dll auch
schon
unter windows 95 betrieben.

------
Jup so ist es...
Gast #199450
Lesenswert?

Mhm was fürn Code denn schon ? du Lädst die INPOUT32.DLL runter, tust
sie ins system-verzeichnis (oder so, sollte eigentlich egal sein),
bindest sie in dein VB oder C oder whatever Programm ein, und kannst
mit den Funktionen
Var = INP(Adresse)
und
OUT Adresse, Var
Lesen und Schreiben.

Lad dir mal das hier runter, da sind sources drin:
http://www.programmersheaven.com/d/click.aspx?ID=F28409&URL=http%3A%2F%2Fwww.logix4u.net%2Finpout32_source_and_bins.zip
Und zwecks Bitoperationen usw auf der Schnittstelle sei dir
http://www.franksteinberg.de/progss.htm
ans herz gelegt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren