2009-01-15 8 views
8

Mit Bezug auf TLB and maintenance issues ...Delphi 2009 COM/ActiveX Type Library Unterstützung Stabilität

Meine Frage an Menschen (oft) die new COM/ActiveX type library support in Delphi 2009 mit: die Umsetzung
Wie stabil ist?

Vor allem, ich habe Interesse an: Hinzufügen/Löschen von Klassen, GUIDs ändern, Umbenennen Methoden/Eigenschaften, Neuordnen Methoden/Eigenschaften, große Typenbibliotheken (50+ Klassen), ...

Ist es so stabil wie in Delphi 2007 (ein Albtraum) oder Delphi 7 (ganz OK, aber manchmal muss man die TLB-Datei von SVN wiederherstellen) oder superstabil (wie in ... ähm, .... erinnerst du dich an irgendeine Delphi-Version?)

EDIT: Ja, natürlich, war der Text RIDL eine ausgezeichnete Idee, aber meine Frage ist:
Ist die (neu) Implementierung der TLB Unterstützung stabil (insbesondere die Synchronisation der RIDL mit der Datei visueller TLB-Editor und die Implementierungsklassen bei den oben beschriebenen Aufgaben).

Antwort

5

Nun, wieder bin ich voreingenommen, aber unsere internen Tests zeigen, dass die neue Lösung viel, viel, viel stabiler ist.

Und natürlich wurde es entworfen, um zu sein. Die gesamte Intelligenz Ihrer COM/ActiveX-Objekte ist jetzt textbasiert. Und da es textbasiert ist, liegt es vollständig unter Ihrer Kontrolle. Da es unter Ihrer Kontrolle steht, können Sie es tun, was Sie wollen. Keine schwarzen Felder mehr. Der Prozess ist transparent. Wie beim Import großer, behaarter Typbibliotheken importieren wir erfolgreich die ganzen MS Office-Typbibliotheken und ActiveX-Steuerelemente, und diese sind ziemlich haarig.

Also von wo wir sitzen die Antwort auf Ihre Frage ist: Ja, es ist sehr stabil.

3

Mein Verständnis ist, dass die RIDL als Text gespeichert und kompiliert, wie es so die Aufrechterhaltung der TLB-Datei direkt nicht mehr notwendig ist, benötigt wird. Dies ist ein genialer Schritt des CodeGear-Teams, die Stabilität deutlich zu verbessern.

Wird es Ihre Mega-Type-Bibliothek behandeln? Schwer zu sagen, da ich nichts annähernd so großes habe ... aber ich sehe keinen Grund, warum es nicht so wäre.