Delphi 2009 COM / ActiveX Type Library поддерживает стабильность - PullRequest
9 голосов
/ 15 января 2009

Ссылаясь на TLB и вопросы обслуживания ...

Мой вопрос к людям (часто) с использованием новой поддержки библиотек типов COM / ActiveX в Delphi 2009 :
Насколько стабильна реализация?

Особенно меня интересуют: добавление / удаление классов, изменение GUID, переименование методов / свойств, изменение порядка методов / свойств, огромные библиотеки типов (более 50 классов), ...

Является ли он таким же стабильным, как в Delphi 2007 (ночной кошмар) или Delphi 7 (вполне нормально, но иногда приходится восстанавливать файл TLB из SVN), или супер-стабильным (как в ... хм, ... .вы помните какую-нибудь версию Delphi)?

РЕДАКТИРОВАТЬ: Да, конечно, текст RIDL был отличной идеей, но мой вопрос:
Является ли (новая) реализация поддержки TLB стабильной (особенно синхронизация файла RIDL с визуальным редактором TLB и классами реализации при выполнении задач, которые я описал выше).

Ответы [ 3 ]

6 голосов
/ 07 февраля 2009

Ну, опять же, я предвзят, но наше внутреннее тестирование показывает, что новое решение намного, намного, намного более стабильно.

И, конечно, оно было задумано. Весь «интеллект» ваших объектов COM / ActiveX теперь основан на тексте. И поскольку он основан на тексте, он полностью находится под вашим контролем. Так как он находится под вашим контролем, вы можете заставить его делать то, что вы хотите. Нет больше черных ящиков. Процесс прозрачен. Что касается импорта больших, волосатых библиотек типов, мы успешно импортируем целые библиотеки типов MS Office и элементы управления ActiveX, и они довольно волосатые.

Итак, откуда мы сидим, ответ на ваш вопрос: да, он очень устойчивый.

3 голосов
/ 15 января 2009

Насколько я понимаю, RIDL хранится в виде текста и компилируется по мере необходимости, поэтому больше нет необходимости поддерживать файл TLB напрямую. Это блестящий шаг команды CodeGear по значительному улучшению стабильности.

Будет ли он обрабатывать вашу мегабаритную библиотеку типов? Трудно сказать, потому что у меня нет ничего похожего на это большое ... но я не вижу причины, почему это не так.

0 голосов
/ 15 января 2009
...