#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_OLEDBSimpleProviderListener "{E0E270C1-C0BE-11D0-8FE4-00A0C90A6341}"
#usecom global OLEDBSimpleProviderListener IID_OLEDBSimpleProviderListener "{}"
#comfunc global OLEDBSimpleProviderListener_aboutToChangeCell 3 sptr,sptr
#comfunc global OLEDBSimpleProviderListener_cellChanged 4 sptr,sptr
#comfunc global OLEDBSimpleProviderListener_aboutToDeleteRows 5 sptr,sptr
#comfunc global OLEDBSimpleProviderListener_deletedRows 6 sptr,sptr
#comfunc global OLEDBSimpleProviderListener_aboutToInsertRows 7 sptr,sptr
#comfunc global OLEDBSimpleProviderListener_insertedRows 8 sptr,sptr
#comfunc global OLEDBSimpleProviderListener_rowsAvailable 9 sptr,sptr
#comfunc global OLEDBSimpleProviderListener_transferComplete 10 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。