AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Serielle Schnittstelle direkt ansteuern???
Thema durchsuchen
Ansicht
Themen-Optionen

Serielle Schnittstelle direkt ansteuern???

Ein Thema von ReiniXXL · begonnen am 4. Sep 2004 · letzter Beitrag vom 6. Sep 2004
Antwort Antwort
Benutzerbild von mischerr
mischerr

Registriert seit: 6. Feb 2004
Ort: Konz
243 Beiträge
 
Delphi 12 Athens
 
#1

Re: Serielle Schnittstelle direkt ansteuern???

  Alt 4. Sep 2004, 12:25
Ein direktes Ansteuern der Ports mittels inp/outp ist unter den heutigen Betriebssystemen wie Win-XP/NT/2k nicht mehr direkt möglich. Sollte es umbedingt nötig sein, so gibt es spezielle DLL's, die auf Treiber-Ebene eine Zugriff auf den Port ermöglichen. Bei Timingkritischen Anwendungen am Port oft keine gute Lösung und sollte heute generell nicht mehr gemacht werden.

Willst du einfach nur Daten senden/empfangen, so ist der einfachste Weg idR die Verwendung einer passenden Komponente (AsyncPro, SerialNG...). Diese bieten Schreibfunktionen und auch Ereignisse für den Empfang, so dass man nicht ständig selbst am Port horchen muss, ob denn da nun was kommt. Auch sind meist Demos dabei, die die Funktion verdeutlichen.

Willst du keine Komponente verwenden und direkt mit der Schnittstelle kommunizieren, so kannst du dir z.B. mittels "CreateFile('\\.\COM1'..." bzw. "CreateFile('\\.\LPT1'..." ein Handle auf die Schnittstelle erzeugen und dann mittels "ReadFile(..." bzw. "WriteFile(..." an diese Daten senden bzw. empfangen. Wird die Schnittstelle nicht mehr benötigt, so wird diese mittels "CloseHandle(..." wieder geschlossen. Weitere Infos hierzu findest du in der WinAPI-Hilfe.

Grüsse!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz