tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
463
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Reticent Reticent ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Beiträge
    222
    Hallo zusammen,


    Ich habe ein Programmchen geschrieben, welches die Daten an COM Port sendet und von COM Port empfängt. Senden tue ich mit SerialPort.Write(..), Empfangen bearbeite ich in DataReceived. Unter Windows XP funktioniert alles super. Nur wenn ich meine Anwendung unter Windows 2000 SP4 starte bekomme ich bei Anbindung des COM1-Ports sofort die Fehlermeldung
    "PortName kann nicht bei geöffnetem Anschluss festgelegt werden"
    Und obwohl danach der COM1 doch geöffent wird, wenn ich versuche etwas zu senden, bleibt mein Programm hängen.


    Hat jemand eine Ahnung was der Fehler heisst?
     

  2. #2
    Reticent Reticent ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Beiträge
    222
    hat jemand vielleicht eine Idee was es heißen könnte?

    Und ich habe noch etwas gemerkt. Das aller erste Befehl wird erfolgreich versendet und es kommt auch eine Antwort. Beim zweiten dagegen, bleibt meine Anwendung hängen.
    Wie gesagt unter Windows 2000 SP4.

    Hat jemand Erfahrung gemacht auf diesem Gebiet?
     

  3. #3
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Nur mal so nebenbei:
    Eine Anwendung darf nicht "hängen bleiben" währen sie eine Aufgabe erledigt.
    Das ist äußerst unergonomisch und gibt dem User nicht mal die Chance den Vorgang zu stoppen.
    Wenn Du das ganze in einem Thread ausführst könntest ja auch einen Timer prüfen lassen,
    ob die Aktion evtl schon zu lange dauert und ihn darauf hinweisen.

    Hier siehst ein OOP gerechtes WorkerThread Beispiel: http://www.tutorials.de/forum/attach...eadexample.zip

    Zum Thema: Wenn Du den Fehler den Fehler nur auf Windows 2000 SP4 hast bin ich überfragt.
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  4. #4
    Reticent Reticent ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Beiträge
    222
    danke für deine Antwort.

    Das ist genau das was ich nicht verstehe. Ich habe schon einen Timer. Und er funkt prima, aber wie gesagt, nicht unter Win2000....
    Und genau um eine Userfreundliche Anwendung zu erstellen habe ich den Timer eingebaut. Es hilft aber nicht. Die Anwendung hängt...

    oh, was mach ich denn nun ......

    was könnte man noch tun, um die Fehlerursache zu finden?
     

  5. #5
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Was für einen Timer? Es gibt 3 verschiednen Sorten Timer.
    Multithreading bei Windows Forms mit Timer-Klassen - ein Blick hinter die Kulissen

    Und deine Anwendung hängt eben weil Du das Senden und Empfangen nicht in einem eigenen Thread ausführst.
    Hast Dir mal meine Demo angeschaut?
    Wenn Du es schon in einem Thread ausführst, kann es nur ein Deathlock sein.

    Ich hab selber via COM noch keine Daten versendet oder empfangen.
    Versuch mal andere Geräte via COM anzusprechen. Oder was von dem einen zum anderen Port zu versenden...
    Wenn das problemlos geht, kann es sein das Du in deinem Prog einen Fehler drinne hast
    oder irgend was die Kommunikation blockt...
    Wenn Du mal eine Demo machen könntest, würd ich mir das mal anschauen wollen.
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

Ähnliche Themen

  1. Java Applet unter Firefox wirft Fehler
    Von DonAqua im Forum Java
    Antworten: 6
    Letzter Beitrag: 23.03.08, 03:36
  2. mysql_connect() wirft Fehler
    Von pipeman im Forum PHP
    Antworten: 0
    Letzter Beitrag: 17.03.08, 23:52
  3. sndPlaySound macht seltsamen Fehler
    Von SCIPIO-AEMILIANUS im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 12.10.07, 22:40
  4. Licht wirft hässliche Schatten Fehler
    Von InTruster im Forum Cinema 4D
    Antworten: 4
    Letzter Beitrag: 06.04.05, 20:30
  5. Bestellformular wirft Fehler NaN aus warum? Hilfe!
    Von WetGun im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 17.08.04, 00:12