Yur*_*lov 3 delphi com events late-binding createoleobject
有一个代码:
var
myobject: OleVariant;
begin
myobject := CreateOleObject('SomeNamespace.SomeClass');
end;
Run Code Online (Sandbox Code Playgroud)
此COM对象具有事件(例如OnClick).如何在不导入TLB的情况下连接这些事件?
您正在使用COM后期绑定,因此您需要编写大量代码来处理事件.如果您了解COM,这项任务并不困难,基本上您需要按照这些步骤操作.
TInterfacedObject该实现
派生的新对象(类)IDispatchInvoke()新类的功能IConnectionpointContainer)和所需的连接点.IConnectionPointContainer.FindConnectionPoint IConnectionPoint.Advise()使用你的实现IDispatch 您可以在这些链接上找到此实现的示例
试试这些链接,了解有关COM,后期绑定和事件的更多信息