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/)
-   -   ClearCommError falsch deklariert? (https://www.delphipraxis.net/207161-clearcommerror-falsch-deklariert.html)

TurboMagic 1. Mär 2021 10:24

ClearCommError falsch deklariert?
 
Hallo,

in meinem D10.4.1 ist der 2. Parameter der Win-API Funktion ClearCommError
in Winapi.Windows.pas als DWord deklariert, in MSDN's Beschreibung aber ist
es ein LPDWORD was lt. MS ein *DWORD also ein Zeiger auf einen DWord ist.

Ich benutze eine serielle Komponente (CpDrv.pas) die dort als 2. Parameter
eine lokale DWord Variable übergibt (und dann nicht auswertet, duh!).

Ist das schlimm? Weil eigentlich benutze ich diese Komponente schon sehr
lange und habe mit der erst Probleme seit ich versuche hohe Baudraten > 115200
zu nutzen.

Grüße
TurboMagic

Der schöne Günther 1. Mär 2021 10:29

AW: ClearCommError falsch deklariert?
 
Ich habe grade 10.0 Seattle vor der Nase und da ist es so deklariert:

Delphi-Quellcode:
function ClearCommError(hFile: THandle; var lpErrors: DWORD; lpStat: PComStat): BOOL; stdcall;


Ein
Delphi-Quellcode:
var DWORD
wäre im Endeffekt ja das gleiche wie
Delphi-Quellcode:
PDWORD
, nur etwas komfortabler auf Delphi-Seite zu handhaben. Der Compiler sollte das gleiche draus machen.

TurboMagic 1. Mär 2021 10:31

AW: ClearCommError falsch deklariert?
 
Ups! Danke!
Das var hab' ich doch glatt überlesen!
Ja, so ergibt das Sinn...


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