Warum gibt es noch keine Description-Eigenschaft auf dem TService?

8

Es war schon immer seltsam, dass es in der Delphi-VCL nie eine Description -Eigenschaft auf der TService gab. Bis heute hat Delphi XE2 es noch nicht. Es ist so einfach und gewöhnlich, dass ich mich frage, warum es nicht da ist.

Ich weiß, wie ich es selbst schaffen soll, aber mein Punkt ist, ich sollte nicht müssen. Ich frage mich, ob es einen technischen Grund gibt, warum Description eines Dienstes nicht in Delphis VCL integriert ist? Weil es so einfach zu implementieren scheint.

    
Jerry Dodge 19.03.2013, 02:06
quelle

1 Antwort

9

Das Einstellen erfordert die API-Funktion ChangeServiceConfig2, die mit XP & amp; Win2003, die Serviceklasse in Delphi wurde vorher geschrieben, und Windows NT4 und 2000 waren lange die Basis für Delphi RTL.

Borland (und Nachfolger) hatten aus irgendeinem unbekannten Grund Bedenken, dynamische Bindungen für Windows-API-Funktionen zu verwenden. Sie bevorzugen entweder statische Bindungen zu DLLs oder späte, aber nicht optionale Bindungen (fragen Sie mich nicht, warum?) Sinn für mich), und die Verwendung der vorherigen Funktion hätte entweder Win2003 als Mindestversion oder dynamische Bindung benötigt.

Ich denke also nicht, dass es sich um eine bewusste Entscheidung handelte, sondern eher um eine Konsequenz der Firmenpolitik bezüglich dynamischer Bindungen und der klaren alten Code-Pflege-Vernachlässigung / Aufsicht.

    
Eric Grange 19.03.2013, 04:07
quelle

Tags und Links