instance method WIN32OLE_TYPE#source_ole_types

source_ole_types -> [WIN32OLE_TYPE][permalink][rdoc]

型が持つソースインターフェイスを取得します。

source_ole_typesメソッドは、selfがCoClass(コンポーネントクラス)の場合、そのクラスがサポートするすべてのソースインターフェイス(イベントの通知元となるインターフェイス)を返します。

ActiveXコントロールのようにイベント(WIN32OLE_EVENT)をサポートしているコンポーネントクラスの場合は、このメソッドの呼び出しによりイベントインターフェイスを調べることが可能です。

[RETURN]
ソースインターフェイスをWIN32OLE_TYPEの配列として返します。ソースインターフェイスを持たない場合は空配列を返します。
tobj = WIN32OLE_TYPE.new('Microsoft Excel 14.0 Object Library', 'Worksheet')
tobj.source_ole_types.map {|intf| intf.name} #=> ["DocEvents"]