Die Dokumentation der DLL ist über den Objektbrowser von Visual Studio erreichbar. Wenn trotzdem Fragen und Probleme auftauchen, helf' ich natürlich gern weiter. Für die Verwendung der Schnittstelle ist es hilfreich zu wissen, was Delegaten und Ereignisse sind - ganz doof den Code aus dem Beispielprogramm kopieren geht aber auch. So kompliziert isses nicht.
Ich wünsche viel Spaß beim Basteln!
Download:
Vorkompiliert (mit Beispielen in Quellcode)
Github (Quellcode inkl. Beispiele)
Kommentare, Anregungen, Kritik und Fragen sind generell äußerst erwünscht - insbesondere hinsichtlich des Programmierstils. Man will sich ja weiterbilden. :-)
Grüße
Andi
Edit 17.06.13:
Der obligatorische Hotfix um kurz nach Mitternacht auf Version 1.2a.
- Absturz bei regulärem Disconnect behoben.
- C#-Beispiel von F. Schn. integriert.
Release der neuen Version 1.2.
- Diverse behobene Abstürze
- Sinnvollere Fehlermeldungen
- Unterstützung für die PZ80 mit den Zugartleuchten U und M
- ZusiTcpConn heißt jetzt ZusiTcpClientConnection. Der alte Name kann vorläufig(!) weiter verwendet werden - eine entsprechende Warnung wird beim kompilieren angezeigt.
- Diverse kleine Fehlerbehebungen
Edit 28.10.12/2:
Release der neuen Version 1.16.
- Neue Überladung: ZusiTcpConn.Connect(IPEndPoint)
- Nochmal Korrekturen an der Doku
- Die eigentlich nicht zum Gebrauch bestimmte TCPCommands-Klasse wird für die IDE ausgeblendet.
- Diesmal mit richtiger Zahl in der Assembly-Version.
Release der neuen Version 1.15.
Der Quellcode der Schnittstelle wurde noch ein bisschen aufgeräumt, die Beispiele sind jetzt ordentlich eingepflegt und die Lizenztexte passen auch zusammen. :-)
Edit 27.10.12:
Release der neuen Version 1.1.
Diverse Änderungen, die so aufgelaufen sind; u.A. neue Ereignisbehandlung mit Unterscheidung aller Datentypen, die Zusi ausgibt.
Es sind ein paar Beispielprogramme in VB.Net beigelegt, die freundlicherweise von F. Schn. hier aus dem Forum beigesteuert wurden. Eine Portierung der Beispiele nach C# steht noch aus.
Die TCP-Schnittstelle steht nunmehr unter der LGPL.