2011-01-14 25 views
0

Ich fange an, ein Programm zu schreiben, das mit seriellen/parallelen Anschlüssen kommuniziert. Ich bin mir nicht sicher, ob ich es mit C# oder C++ schreiben sollte.Kommunikation mit Ports mit C++ oder C#?

Ich bevorzuge C#, weil es meine bevorzugte Sprache ist und ich Anwendungen (High Level) damit geschrieben habe. Aber ich bin mir nicht sicher, ob es Portkommunikation unter allen Umständen verarbeiten kann. (Zum Beispiel, wenn ich einmal einen Filtertreiber entwickeln wollte und herausfand, dass das überhaupt nicht mit C# möglich ist. Also habe ich auch Zweifel bezüglich der Portprogrammierung.) Normalerweise gehen Leute in diesen Situationen mit C++. (Warum?) Gibt es irgendwelche Einschränkungen in C#, die mir in dieser Angelegenheit bewusst sein sollten?

+1

Kommunizierst du einfach über diese Ports oder willst du komplett kontrollieren, wie zum Beispiel einen Pin hoch oder niedrig setzen zu können? Wenn Sie diese detaillierte Kontrolle benötigen, können Sie C# verwenden, benötigen aber eine zusätzliche Komponente, wie die hier verfügbare: http://www.lvr.com/parport.htm – Brad

+0

Ich bevorzuge die vollständige Kontrolle über den Port für weitere Erweiterbarkeit. – Kamyar

+1

@Brad Warum hast du das nicht als Antwort gesendet? Wenn ich keine bessere Antwort bekommen könnte, würde ich das als die beste Antwort bezeichnen. – Kamyar

Antwort

3

Da Sie eine genaue Kontrolle über den Port benötigen (dh die Möglichkeit, Rohdaten zu senden und zu senden), benötigen Sie eine zusätzliche Komponente, um dies in .NET zu tun. Ein Beispiel finden Sie in http://www.lvr.com/parport.htm.

Es gibt keine Möglichkeit, dies zu tun, aber mithilfe von externen Komponenten können Sie in Ihrer vertrauten Umgebung entwickeln. Dies ist wahrscheinlich der richtige Weg, da der direkte Umgang mit Ports ein lebensaufwendiger Prozess ist.