#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IXFeedsManager "{5357E238-FB12-4ACA-A930-CAB7832B84BF}"
#usecom global IXFeedsManager IID_IXFeedsManager "{FE6B11C3-C72E-4061-86C6-9D163121F229}"
#comfunc global IXFeedsManager_RootFolder 3 var,sptr
#comfunc global IXFeedsManager_IsSubscribed 4 wstr,var
#comfunc global IXFeedsManager_ExistsFeed 5 wstr,var
#comfunc global IXFeedsManager_GetFeed 6 wstr,var,sptr
#comfunc global IXFeedsManager_GetFeedByUrl 7 wstr,var,sptr
#comfunc global IXFeedsManager_ExistsFolder 8 wstr,var
#comfunc global IXFeedsManager_GetFolder 9 wstr,var,sptr
#comfunc global IXFeedsManager_DeleteFeed 10 wstr
#comfunc global IXFeedsManager_DeleteFolder 11 wstr
#comfunc global IXFeedsManager_BackgroundSync 12 int
#comfunc global IXFeedsManager_BackgroundSyncStatus 13 var
#comfunc global IXFeedsManager_DefaultInterval 14 var
#comfunc global IXFeedsManager_SetDefaultInterval 15 int
#comfunc global IXFeedsManager_AsyncSyncAll 16
#comfunc global IXFeedsManager_Normalize 17 sptr,sptr
#comfunc global IXFeedsManager_ItemCountLimit 18 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IXFeedsManager "{5357E238-FB12-4ACA-A930-CAB7832B84BF}"
#usecom global IXFeedsManager IID_IXFeedsManager "{FE6B11C3-C72E-4061-86C6-9D163121F229}"
#comfunc global IXFeedsManager_RootFolder 3 sptr,sptr
#comfunc global IXFeedsManager_IsSubscribed 4 wstr,sptr
#comfunc global IXFeedsManager_ExistsFeed 5 wstr,sptr
#comfunc global IXFeedsManager_GetFeed 6 wstr,sptr,sptr
#comfunc global IXFeedsManager_GetFeedByUrl 7 wstr,sptr,sptr
#comfunc global IXFeedsManager_ExistsFolder 8 wstr,sptr
#comfunc global IXFeedsManager_GetFolder 9 wstr,sptr,sptr
#comfunc global IXFeedsManager_DeleteFeed 10 wstr
#comfunc global IXFeedsManager_DeleteFolder 11 wstr
#comfunc global IXFeedsManager_BackgroundSync 12 int
#comfunc global IXFeedsManager_BackgroundSyncStatus 13 sptr
#comfunc global IXFeedsManager_DefaultInterval 14 sptr
#comfunc global IXFeedsManager_SetDefaultInterval 15 int
#comfunc global IXFeedsManager_AsyncSyncAll 16
#comfunc global IXFeedsManager_Normalize 17 sptr,sptr
#comfunc global IXFeedsManager_ItemCountLimit 18 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。