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 ReadFileEx (https://www.delphipraxis.net/17789-readfileex.html)

c113plpbr 9. Mär 2004 21:50


ReadFileEx
 
Ich hab hier nen kleines Problem ... ich lese mit ReadFile vom Com1 (geht fast genauso wie dateien lesen). Das Problem dabei is, dass die funktion das Proggi so lange lahmlegt, bis was am betreffenden Port reinkommt. Jetzt hab ich gehört, dass man das mit ReadFileEx anders hinkriegen könnte ...
Mein bisheriger Code sieht (verkürzt) so aus:
Code:
var
  hCommFile : THandle;
  NumberOfBytesRead : dword;
  Buffer : array[0..255] of char;

ReadFile(hCommFile, Buffer, sizeof(Buffer), NumberOfBytesRead, nil);
Kann mir da jemand helfen?
(für all diejenigen denen die Idee mit Application.ProcessMessages und nen timer kam, ich kann euch sagen: es geht nicht!)

thx für jede Hilfe, Philipp

Luckie 9. Mär 2004 21:53

Re: ReadFileEx
 
Und wie wäre es mit einen Thread? ReadFileEx habe ich auch noch nicht probiert.

c113plpbr 9. Mär 2004 21:58

Re: ReadFileEx
 
Zitat:

Zitat von Luckie
Und wie wäre es mit einen Thread?

Beispiele?

Luckie 9. Mär 2004 22:10

Re: ReadFileEx
 
Wie Beispiel? Das ist ein Programmierkonzept. Beispiel geben ist da schlecht.

c113plpbr 10. Mär 2004 12:55

Re: ReadFileEx
 
Zitat:

Zitat von Luckie
Wie Beispiel? Das ist ein Programmierkonzept. Beispiel geben ist da schlecht.

häää?
Egal ... ich habs jetzt mit nem kleinen Beispiel das ich hier irgendwo zum Thema Threads gefunden habe probiert, und es läuft super ... readfileex würde mich trotzdem interessieren, aber es geht auch ohne ... danke!

OregonGhost 11. Mär 2004 10:46

Re: ReadFileEx
 
Für ein Beispiel siehe einfach den Artikel "Reading and Writing Asynchronously" im PSDK, ein Link dazu ist unter ReadFileEx zu finden.


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