Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi port.dll für WindowsXP (https://www.delphipraxis.net/17826-port-dll-fuer-windowsxp.html)

Luka24 10. Mär 2004 11:02


port.dll für WindowsXP
 
Für Windows95/98 gibt es zur Kontrolle/Steuerung der Ports (z.B. com1) eine DLL namens port.dll. Diese funktioniert unter WindowsXP jedoch nicht.
Gibt es eine neue Version auch die XP??
Danke im voraus
Luka24

Borti 10. Mär 2004 11:10

Re: port.dll für WindowsXP
 
Schau mal auf http://www.geekhideout.com/iodll.shtml ! Die io.dll ist auch für den Com1 geeignet.
Gruß,
Borti

Luka24 10. Mär 2004 15:23

Re: port.dll für WindowsXP
 
Thanks, das war's
Gruß Luka24

michaela 4. Apr 2004 16:06

Re: port.dll für WindowsXP
 
Hallo,

ich konnte mit Windows 98 und der port.dll problemlos den seriellen Anschluss ansteuern.

Unter Windows XP und der neuen io.dll komme ich allerdings nicht klar. Wie kann man damit unter Delphi Byts senden bzw. empfangen?

Was bedeuten bei den Proceduren "Port out", "Port Wordout", "Set Portbit", "ClrPortBit", "Notportbit"? Welche anderen Befehle sind wichtig.

Da ich noch Anfänger bzgl. des seriellen Anschlusses unter Delphi bin, wäre ich dankbar über die Mitteilung, wo ich diesbezüglich noch weitere Informationen finden kann (möglichst in Deutsch).

Gruß Michaela

Bernhard Geyer 4. Apr 2004 16:26

Re: port.dll für WindowsXP
 
Für serielle Kommunikation mit Delphi empfehle ich die Komponentensammlung Async Pro. Ist komponentenorientiert und bietet sowohl sehr viele Komponenten (z.B. für XModem/YModem/... usw. Datenübertragung) als auch eine Umfangreiche Bescheibung (war mal eine kostenpflichtige Komponente). Ist auch Lauffähig von Windows 3.1 - 2003.

Borti 4. Apr 2004 18:06

Re: port.dll für WindowsXP
 
Hi!
Ich persönlich bin ein Gegner von neuen Kompos aus dem Netz, nachdem ich da schon des öfteren zu einer kompletten Neuinstallation von Delphi gezwungen war.

Zu den functions und procedures:
IsDriverInstalled:
gibt true zurück, wenn der Treiber vom Betriebssystem akzeptiert wird, ansonsten false

Port...Out:
Das sind die Befehle um in ganze Register oder mehr zu schreiben. PortOut schreibt nur auf Offset
$0, PortWordOut auf $0 und $1, PortDWordOut auf $0 bis$3.
(vgl. Delphi Hilfe zu byte, Word, Dword)
Port...In:
Hiermit wird von dem Register bzw. den Regiestern gelesen. Die Offsets von denen gelesen wird
entsprechen denen vom Schreiben.
SetPortBit:
es wird ein einzelnes bit in einem Register auf High gesetzt (somit können am Port einzelne Pins
angesprochen werden)
ClrPortBit:
setzt einzelnes Bit in einem Register auf Low
NotPortBit:
invertiert ein Bit in einem Register (High wird zu Low bzw. Low zu High)
GetPortBit:
Hiermit wird ein einzelnes Bit eines Registers eingelesen. Ist das Bit auf High liefert mit die
function true, bei Low false
RightPortShift/LeftPortShift:
Diese procedure imitiert die Arbeitsweise von Schieberegistern in der Digitalelektronik.
bei Right wird das Byte nach rechts verschoben. aus 10001001 wird also 01000100. (das rechte Bit
wird gestrichen und links eine 0 angehängt). Bei Left geht’s in die andere Richtung.
(LAUT SEITE DES PROGRAMMIERERS)


Gruß, Borti

P.S.: Wie sieht's denn bei euch mit der Hardware für die serielle Schnittstelle aus?
Könnt Ihr mir da ein paar Tips geben?

Bernhard Geyer 5. Apr 2004 07:13

Re: port.dll für WindowsXP
 
Zitat:

Ich persönlich bin ein Gegner von neuen Kompos aus dem Netz, nachdem ich da schon des öfteren zu einer kompletten Neuinstallation von Delphi gezwungen war.
Dann hast Du wohl die falschen Komponenten getestest bzw. bist auf den einne oder andere Delphi-Bug gestoßen. Beruflich haben wir fast 100% der Delphi-Komponenten ersetzt (u.a. wg. fehlendem Unicode-Support bzw. schlechten XP-Themes-Support). Und wenn man die diversen Fallstricke kennt ist keine neuinstallation von Delphi nötig (war m.E. nur bis Delphi2 nötig als alle Komponenten in eine Packagedatei kompiliert wurden).


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz