Das wäre in der Borland-Sprache ein "
ActiveX-Element".
Ein richtiges
OLE Objekt muss eine ganze Latte von Interfaces implementieren:
Delphi-Quellcode:
TActiveXControl = class(TAutoObject,
IConnectionPointContainer,
IDataObject,
IObjectSafety,
IOleControl,
IOleInPlaceActiveObject,
IOleInPlaceObject,
IOleObject,
IPerPropertyBrowsing,
IPersistPropertyBag,
IPersistStorage,
IPersistStreamInit,
IQuickActivate,
ISimpleFrameSite,
ISpecifyPropertyPages,
IViewObject,
IViewObject2)
Du musst also von TActiveXControl ableiten.
Aber mach' dich schon mal auf Probleme gefasst.