Возможно ли, чтобы Delphi автоматически генерировал код поддержки событий для импортированной библиотеки типов OLE / COM?

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

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

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

Я пробовал кое-что из MVC, и мне было интересно, есть ли способ редактировать динамические поля. Поэтому, чтобы попробовать это, я добавил коллекцию ключей под названием CustomFields. Я пробовал и Hashtable, и Dictionary.

В представлении, которое я тогда написал:

<%:Html.TextBoxFor(model => model.CustomFields["x"])%>

Это затем сгенерировало этот HTML:

<input id="CustomFields_x_" name="CustomFields[x]" type="text" value="" />

Таким образом, похоже, что я на правильном пути, и что для этого есть некоторая функциональность , Но проблема в том, что когда я вызываю UpdateModel, он не привязывает значение, которое я записываю к этой коллекции ключей.

Возможно ли это сделать? Нужно ли делать что-то особенное для ее решения?

1
задан Allrameest 30 August 2010 в 13:10
поделиться