muss ich überhaupt extra die Antworten des Modems abwarten und ausgeben, oder geht das iwie automatisch, also als eine Art "echo"?
Wenn man es extra abfragen muss, wäre eine while schleife dafür geeignet?
Delphi-Quellcode:
var input: string;
NumberOfBytesRead : dword;
Buffer : array[0..255] of char;
begin
ReadFile(hCommFile, Buffer, sizeof(Buffer), NumberOfBytesRead, nil);
//Buffer -> input?
while input <> '' do#
begin
//irgendetwas
end;
ich hab irgendwo gelesen, dass einer diese Wartezeit, bis das Modem antwortet, zwar geschafft hat zu verarbeiten aber dauerhaft CPU auf 100%, was bei mir nicht sein darf, da noch andere Programme laufen müssen.
Oder gibt es ein Event im Sinne von "Nachricht erhalten"?
Und noch eine kleine Erklärung von ReadFile() wäre ganz super.
ReadFile( (COMPort
Handle) , (die Variable die den gelesene String bekommt) , ?? , ?? , (wieso nil?) );
muss ein Array of char oder string verwendet werden als input variable?