DataInBuffer ();
-
Du kannst entweder reindebuggen oder im VS F12 drücken...
-
Sry, aber ich arbeite mit dem BCB5 und nicht dem VS!!!
Mir ist diese Funktion innerhalb der Kommuniktaion per RS232 unter gekommen.
Mit dieser Funktion soll es angeblich möglich sein den Sende- und Empfangsbuffer zu leeren.
-
Hm, da sie niemand zu kennen scheint muss sie wohl von jemandem slebst geschrieben worden sein.
Auf was schau ich mit meinem HANDLE denn überhaupt, wenn ich mit CreateFile einen Com-Port öffne?
Über den HANDLE müsste ich doch an die Buffer-Adressen heran kommen können, oder?
-
Fiesek schrieb:
Auf was schau ich mit meinem HANDLE denn überhaupt, wenn ich mit CreateFile einen Com-Port öffne?
???
Fiesek schrieb:
Über den HANDLE müsste ich doch an die Buffer-Adressen heran kommen können, oder?
Ne.. du kannst aber "FlushFileBuffers" aufrufen um die Daten aus dem Driver-Cache in den Treiber zu schreiben; und Du kannst "PurgeComm" aufrufen um den Empfangs und/oder SendePuffer zu leeren...
http://msdn.microsoft.com/library/en-us/devio/base/purgecomm.asp
-
PS: Ich würde Dir empfehlen für die serielle Schnittstelle schon fertige Klassen zu verwenden... das ganze hört sich zwar einfach an ist es aber nicht

http://www.naughter.com/serialport.html
http://www.codeproject.com/system/serial.asp
-
Genau das geht ja nicht, denn ich muss im Rahmen meines Abschlussprojektes eine eigene Klasse zur Nutzung der RS232-Schnittstelle entwickeln.
Danke für deine Hilfe!!!
-
Fiesek schrieb:
Genau das geht ja nicht, denn ich muss im Rahmen meines Abschlussprojektes eine eigene Klasse zur Nutzung der RS232-Schnittstelle entwickeln.
Und wo ist konkret das Problem?
Du scheinst ein Problem zu haben und zu glauben, dass diese Funktion DataInBuffer oder irgendetwas, das du mit dem Handle anstellst, dir weiterhilft.
Es ist aber immer besser, das Problem zu beschreiben, als das, was du für die Lösung hältst. Es ist nämlich durchaus möglich, dass du mit deinen Lösungsvermutungen komplett falsch liegst.
-
Hab ich doch weiter oben, dort steht, was diese Funktion bewirken soll.
-
Da musst Du den Fragen der sie geschrieben hat. Dazu bist Du hier aber im falschen Forums, das dies definitiv keine Win32-API (oder sonstwas von Windows) ist.
-
@ Jochen
Da ich da wohl keinen Erflg haben werde nehme ich einfach die WINAPI-Funktionen, die du mir empfohlen hattest.

Spätestens dann weiß ich genau, was die DataInBuffer () macht.
-
Fiesek schrieb:
Spätestens dann weiß ich genau, was die DataInBuffer () macht.

Auch dann wirst Du es nicht wissen

-
Oh doch, weil sie dann nämlich von mir ist.

-
Ähm, FlushFileBuffers () bewirkt aber eine Leerung der Filebuffer.

Erst holen, dann leeren.
-
Fiesek schrieb:
Ähm, FlushFileBuffers () bewirkt aber eine Leerung der Filebuffer.
Was bei einem "seriellen File" der Cache zum Driver ist...