есть код:
var myobject: OleVariant; begin myobject := CreateOleObject('SomeNamespace.SomeClass'); end;
Этот COM-объект имеет события (например, OnClick). Как мне подключиться к этим событиям без импорта TLB?
Вы работаете с поздним связыванием COM, поэтому вам нужно написать много кода для обработки событий.эта задача не сложна, если вы знаете COM, в основном вам нужно выполнить следующие шаги.
TInterfacedObject
IDispatch
Invoke()
IConnectionpointContainer
IConnectionPointContainer.FindConnectionPoint
IConnectionPoint.Advise()
, которую выможно найти примеры этой реализации по этим ссылкам
попробуйте эти ссылки для получения дополнительной информации о COM, позднем связывании и событиях