Fehler bei sleep-Funktion

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Mad Andy.

    Fehler bei sleep-Funktion

    Hallo,
    ich habe ein Programm erstellt, mit dem ich über die serielle Schnittstelle Daten senden kann. Hier muss allerdings die RTS-Leitung vor dem senden "eingeschaltet" werden und dann muss eine kurze Pause folgen:

    VB.NET-Quellcode

    1. 'Declaration
    2. Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
    3. 'Programm
    4. SerialPort1.RtsEnable = True
    5. Sleep(100)
    6. SerialPort1.Write(befehl)
    7. Sleep(100)
    8. SerialPort1.RtsEnable = False



    Leider bekomme ich immer folgende Fehlermeldung beim Aufruf der sleep-Funktion:

    Ein Aufruf an die PInvoke-Funktion "Eisenbahn Controller!EisenbahnController.frmweichentest::Sleep" hat das Gleichgewicht des Stapels gestört. Wahrscheinlich stimmt die verwaltete PInvoke-Signatur nicht mit der nicht verwalteten Zielsignatur überein. Überprüfen Sie, ob die Aufrufkonvention und die Parameter der PInvoke-Signatur mit der nicht verwalteten Zielsignatur übereinstimmen.

    Woran könnte das liegen??
    Oder habt Ihr eine andere Idee, wie man das Problem mit den Pausen lösen könnte?