Api Funktion ClearCommError

OP #3139999
Lesenswert?
• ▲
▼
Weiß jemand aus welchen Grunde die API Funktion auf die
Variable vom TYP COMSTAT nix draufschreibt ?

Ich kann keinen Fehler finden ?


Private Type COMSTAT
        fCtsHold As Long
        fDsrHold As Long
        fRlsdHold As Long
        fXoffHold As Long
        fXoffSent As Long
        fEof As Long
        fTxim As Long
        fReserved As Long
        cbInQue As Long
        cbOutQue As Long
End Type

Private Declare Function ClearCommError Lib "kernel32" (ByVal hFile As 
Long, lpErrors As Long, lpStat As COMSTAT) As Long

Public Function InBuffer(ByVal hFile As Long) As Long
 Dim H1, H2 As Long ' nicht von Interesse
 Dim ZZZ As COMSTAT
 ZZZ.cbInQue = 15 'Testen ob mit 0 überschrieben wird
 H1=ClearCommError(hFile, H2, ZZZ)
 InBuffer = ZZZ.cbInQue
End Function

Die Funktion lieferte immer 0 zurück, und seit dem ich sie zum Test 
vorbelegt habe, immer 15, obwohl Zeichen mit ReadFile aus dem Buffer 
gelesen werden können.

Ich bin etwas ratlos.

Gruß Peter

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.