#define global IID_ISWbemDateTime "{5E97458A-CF77-11D3-B38F-00105A1F473A}"
#usecom global ISWbemDateTime IID_ISWbemDateTime "{47DFBE54-CF76-11D3-B38F-00105A1F473A}"
#comfunc global ISWbemDateTime_get_Value 7 var
#comfunc global ISWbemDateTime_put_Value 8 wstr
#comfunc global ISWbemDateTime_get_Year 9 var
#comfunc global ISWbemDateTime_put_Year 10 int
#comfunc global ISWbemDateTime_get_YearSpecified 11 var
#comfunc global ISWbemDateTime_put_YearSpecified 12 int
#comfunc global ISWbemDateTime_get_Month 13 var
#comfunc global ISWbemDateTime_put_Month 14 int
#comfunc global ISWbemDateTime_get_MonthSpecified 15 var
#comfunc global ISWbemDateTime_put_MonthSpecified 16 int
#comfunc global ISWbemDateTime_get_Day 17 var
#comfunc global ISWbemDateTime_put_Day 18 int
#comfunc global ISWbemDateTime_get_DaySpecified 19 var
#comfunc global ISWbemDateTime_put_DaySpecified 20 int
#comfunc global ISWbemDateTime_get_Hours 21 var
#comfunc global ISWbemDateTime_put_Hours 22 int
#comfunc global ISWbemDateTime_get_HoursSpecified 23 var
#comfunc global ISWbemDateTime_put_HoursSpecified 24 int
#comfunc global ISWbemDateTime_get_Minutes 25 var
#comfunc global ISWbemDateTime_put_Minutes 26 int
#comfunc global ISWbemDateTime_get_MinutesSpecified 27 var
#comfunc global ISWbemDateTime_put_MinutesSpecified 28 int
#comfunc global ISWbemDateTime_get_Seconds 29 var
#comfunc global ISWbemDateTime_put_Seconds 30 int
#comfunc global ISWbemDateTime_get_SecondsSpecified 31 var
#comfunc global ISWbemDateTime_put_SecondsSpecified 32 int
#comfunc global ISWbemDateTime_get_Microseconds 33 var
#comfunc global ISWbemDateTime_put_Microseconds 34 int
#comfunc global ISWbemDateTime_get_MicrosecondsSpecified 35 var
#comfunc global ISWbemDateTime_put_MicrosecondsSpecified 36 int
#comfunc global ISWbemDateTime_get_UTC 37 var
#comfunc global ISWbemDateTime_put_UTC 38 int
#comfunc global ISWbemDateTime_get_UTCSpecified 39 var
#comfunc global ISWbemDateTime_put_UTCSpecified 40 int
#comfunc global ISWbemDateTime_get_IsInterval 41 var
#comfunc global ISWbemDateTime_put_IsInterval 42 int
#comfunc global ISWbemDateTime_GetVarDate 43 int,var
#comfunc global ISWbemDateTime_SetVarDate 44 double,int
#comfunc global ISWbemDateTime_GetFileTime 45 int,var
#comfunc global ISWbemDateTime_SetFileTime 46 wstr,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_ISWbemDateTime "{5E97458A-CF77-11D3-B38F-00105A1F473A}"
#usecom global ISWbemDateTime IID_ISWbemDateTime "{47DFBE54-CF76-11D3-B38F-00105A1F473A}"
#comfunc global ISWbemDateTime_get_Value 7 sptr
#comfunc global ISWbemDateTime_put_Value 8 wstr
#comfunc global ISWbemDateTime_get_Year 9 sptr
#comfunc global ISWbemDateTime_put_Year 10 int
#comfunc global ISWbemDateTime_get_YearSpecified 11 sptr
#comfunc global ISWbemDateTime_put_YearSpecified 12 int
#comfunc global ISWbemDateTime_get_Month 13 sptr
#comfunc global ISWbemDateTime_put_Month 14 int
#comfunc global ISWbemDateTime_get_MonthSpecified 15 sptr
#comfunc global ISWbemDateTime_put_MonthSpecified 16 int
#comfunc global ISWbemDateTime_get_Day 17 sptr
#comfunc global ISWbemDateTime_put_Day 18 int
#comfunc global ISWbemDateTime_get_DaySpecified 19 sptr
#comfunc global ISWbemDateTime_put_DaySpecified 20 int
#comfunc global ISWbemDateTime_get_Hours 21 sptr
#comfunc global ISWbemDateTime_put_Hours 22 int
#comfunc global ISWbemDateTime_get_HoursSpecified 23 sptr
#comfunc global ISWbemDateTime_put_HoursSpecified 24 int
#comfunc global ISWbemDateTime_get_Minutes 25 sptr
#comfunc global ISWbemDateTime_put_Minutes 26 int
#comfunc global ISWbemDateTime_get_MinutesSpecified 27 sptr
#comfunc global ISWbemDateTime_put_MinutesSpecified 28 int
#comfunc global ISWbemDateTime_get_Seconds 29 sptr
#comfunc global ISWbemDateTime_put_Seconds 30 int
#comfunc global ISWbemDateTime_get_SecondsSpecified 31 sptr
#comfunc global ISWbemDateTime_put_SecondsSpecified 32 int
#comfunc global ISWbemDateTime_get_Microseconds 33 sptr
#comfunc global ISWbemDateTime_put_Microseconds 34 int
#comfunc global ISWbemDateTime_get_MicrosecondsSpecified 35 sptr
#comfunc global ISWbemDateTime_put_MicrosecondsSpecified 36 int
#comfunc global ISWbemDateTime_get_UTC 37 sptr
#comfunc global ISWbemDateTime_put_UTC 38 int
#comfunc global ISWbemDateTime_get_UTCSpecified 39 sptr
#comfunc global ISWbemDateTime_put_UTCSpecified 40 int
#comfunc global ISWbemDateTime_get_IsInterval 41 sptr
#comfunc global ISWbemDateTime_put_IsInterval 42 int
#comfunc global ISWbemDateTime_GetVarDate 43 int,sptr
#comfunc global ISWbemDateTime_SetVarDate 44 double,int
#comfunc global ISWbemDateTime_GetFileTime 45 int,sptr
#comfunc global ISWbemDateTime_SetFileTime 46 wstr,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。