Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Wie greift man aus Delphi auf einen virtuellen COM-Port zu? (https://www.delphipraxis.net/98653-wie-greift-man-aus-delphi-auf-einen-virtuellen-com-port-zu.html)

eticket 30. Aug 2007 14:50


Wie greift man aus Delphi auf einen virtuellen COM-Port zu?
 
Wie greift man aus Delphi auf einen virtuellen COM-Port zu?

Der Aufruf von

ComHandle := CreateFile(PChar('COM42'),
GENERIC_READ or GENERIC_WRITE,
0,
nil,
OPEN_EXISTING,
FILE_FLAG_OVERLAPPED,
0);

erzeugt immer nur ein INVALID_HANDLE_VALUE

Ich habe über Bluetooth ein Gerät angeschlossen, das über den Virtuellen
ComPort42 angesprochen wird.

Hyperterminal kann damit problemlos umgehen und baut eine Verbindung auf.

Was muß ich machen, damit es funktioniert?

Danke für eure Unterstützung.

Michael

Robert Marquardt 30. Aug 2007 15:31

Re: Wie greift man aus Delphi auf einen virtuellen COM-Port
 
Ein virtueller COM-Port ist von einem realen nicht zu unterscheiden. Zumindest auf CreateFile-Ebene. Lies mal GetLastError aus und lass dir den Fehlertext geben. Hast du ueberhaupt ein "COM42"? Schau mal im Device Manager nach.

Muetze1 30. Aug 2007 15:34

Re: Wie greift man aus Delphi auf einen virtuellen COM-Port
 
Die Dateiangabe von COMx geht nur bei COM < 10. Ab COM10 muss es anders angegeben werden - siehe CreateFile()

Zitat:

Zitat von MSDN CreateFile()
To specify a COM port number greater than 9, use the following syntax: "\\\\.\\COM10". This syntax works for all port numbers and hardware that allows COM port numbers to be specified.

Und nicht von der C-Syntax verwirren lassen. Du musst das als "\\.\COM42" angeben

eticket 30. Aug 2007 17:50

Re: Wie greift man aus Delphi auf einen virtuellen COM-Port
 
Danke .... hat funktioniert :-D :-D :-D :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:49 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