Можно ли в Delphi автоматически генерировать код поддержки событий для импортированной библиотеки типов OLE / COM? - PullRequest
5 голосов
/ 30 августа 2010

Я пытаюсь сгенерировать _TLB единицы импорта для Outlook 2003, 2007 и 2010 (а также других OLE-серверов), аналогичные тем, которые поставляются в комплекте с Delphi для Outlook 2000 и 2002. Однако я не смог получить типимпортер библиотек, который также генерирует код для захвата событий с серверов OLE, который находится в комплекте модулей.Опция «Создать обертки компонентов» создает только обертки для серверов, которые непосредственно создаются, но не для объектов, которые возвращаются только через методы других объектов, таких как TInspector, TExplorer и т. Д.

Конечно, я сам создаю код обработки событий, но это будет действительно утомительная работа.

Кто-нибудь знает, можно ли настроить импорт, содержащийся в Delphi 2010 (tlibimp.exe), для генерации этого кода?Я действительно сомневаюсь, что в те дни, когда Borland создал существующие единицы Outlook2000.pas и OutlookXP.pas вручную ...

Возможно, есть какие-нибудь другие инструменты, способные сделать это?

1 Ответ

4 голосов
/ 31 августа 2010

Хороший вопрос!Я никогда не замечал, что эти компоненты не были созданы (я использую только Word_TLB).Немного поиграв с tlibimp, я обнаружил, что вам нужен флаг -Yc+.Вероятно, все флаги игнорирования включены по умолчанию.

Примечание: это на Delphi 7 с tlibimp.exe версии 7.0.4.453

...