Ausschreibung: Winsock ohne Control
von ActiveVB-Team
Beschreibung
Kurzinfo
- Titel: Winsock ohne Control
- Ausschreibungsbeginn: 24.08.2003
- Einsendeschluß: 24.09.2003
- Auftraggeber: Florian Schneider
- Jury: Florian Rittmeier, Konrad Rudolph, Florian Schneider
- Preisgeld: 25 Euro
Aufgabenstellung
Die Aufgabe besteht darin den Tipp 361: Aktuelle Internetzeit auslesen so zu ändern, dass anstatt des Winsock-Steuerelementes die durch dieses Steuerelement gekapselten API-Funktionen verwendet werden.
Bedingungen
Der Code muss unter den aktuellen Microsoft Betriebssystemen lauffähig sein. Dies bedeutet in diesem Fall, dass eine Kompatibilität zu Windows 95, Windows NT 3.51 und Windows NT 4 nicht gewährleistet sein muss.
Der Sourcecode verwendet keine Komponenten (DLLs, Steuerelemente) oder externen Programme (wie Excel, Access usw.) außer den Standardsteuerelementen von VB und den Standard-Windows-API-Funktionen inclusive der Winsock(2)-API.
Der Sourcecode wurde nicht von anderen Internetseiten kopiert (eine Übersetzung aus anderen Programmiersprachen ist zulässig).
Gewünscht ist VB5/VB6 Code.
Bonus
Es werden 5 Bonuspunkte vergeben, wenn eine Liste mit sechs aktuellen TimeServern in das Programm integriert ist.
Ermittlung des Gewinners
Es werden alle Einsendungen ausgewertet, die bis zum Einsendeschluss eingegangen sind. Der Gewinner wird durch die Vergabe von Punkten ermittelt. Jedes der 3 Mitglieder der Jury vergibt 0-45 Punkte.
Strukturierung | 10 Punkte |
Verständlichkeit | 10 Punkte |
Eleganz | 10 Punkte |
Kommentierung | 10 Punkte |
Bonus | 5 Punkte |
Weitere Regelungen
Einsendungen müssen per Email an Kopfgeld@ActiveVB.de gesandt werden.
Das Thema darf im Forum diskutiert werden, Einsendungen werden jedoch bis zum Einsendeschluß geheimgehalten.
Preisgeld
Das Preisgeld beträgt 25 Euro und wird per Überweisung an den Gewinner ausgezahlt.
Anmerkung
Alle Einsendungen dürfen nach Einsendeschluß von ActiveVB.de veröffentlicht werden.
Lösung
Zu dieser Ausschreibung wurden insgesamt drei Lösungen eingesandt, die allesamt funktionierten. Deshalb fiel die Entscheidung relativ schwer.
Helge Rex' Lösung ist zwar recht elegant, leider musste sie jedoch disqualifiziert werden, weil für die Winsock- Funktionalität fremder Code verwendet wurde.
Der Code von Stephan Fischer ist kurz gehalten und in einem einzigen Formular untergebracht, jedoch raten wir von einer Verwendung ab, da eine Fehlerbehandlung leider nicht vorhanden ist.
Somit heißt der Gewinner dieser Ausschreibung Ingmar Runge, der die Funktionalität in einem Modul untergebracht hat. Der Code ist recht gut strukturiert, auch wenn z.B. Deklarationen von nicht genutzten Funktionen etwas verwundern.