#define global IID_IXmlReader "{7279FC81-709D-4095-B63D-69FE4B0D9030}"
#usecom global IXmlReader IID_IXmlReader "{}"
#comfunc global IXmlReader_SetInput 3 sptr
#comfunc global IXmlReader_GetProperty 4 int,var
#comfunc global IXmlReader_SetProperty 5 int,sptr
#comfunc global IXmlReader_Read 6 var
#comfunc global IXmlReader_GetNodeType 7 var
#comfunc global IXmlReader_MoveToFirstAttribute 8
#comfunc global IXmlReader_MoveToNextAttribute 9
#comfunc global IXmlReader_MoveToAttributeByName 10 wstr,wstr
#comfunc global IXmlReader_MoveToElement 11
#comfunc global IXmlReader_GetQualifiedName 12 var,var
#comfunc global IXmlReader_GetNamespaceUri 13 var,var
#comfunc global IXmlReader_GetLocalName 14 var,var
#comfunc global IXmlReader_GetPrefix 15 var,var
#comfunc global IXmlReader_GetValue 16 var,var
#comfunc global IXmlReader_ReadValueChunk 17 var,int,var
#comfunc global IXmlReader_GetBaseUri 18 var,var
#comfunc global IXmlReader_IsDefault 19
#comfunc global IXmlReader_IsEmptyElement 20
#comfunc global IXmlReader_GetLineNumber 21 var
#comfunc global IXmlReader_GetLinePosition 22 var
#comfunc global IXmlReader_GetAttributeCount 23 var
#comfunc global IXmlReader_GetDepth 24 var
#comfunc global IXmlReader_IsEOF 25
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IXmlReader "{7279FC81-709D-4095-B63D-69FE4B0D9030}"
#usecom global IXmlReader IID_IXmlReader "{}"
#comfunc global IXmlReader_SetInput 3 sptr
#comfunc global IXmlReader_GetProperty 4 int,sptr
#comfunc global IXmlReader_SetProperty 5 int,sptr
#comfunc global IXmlReader_Read 6 sptr
#comfunc global IXmlReader_GetNodeType 7 sptr
#comfunc global IXmlReader_MoveToFirstAttribute 8
#comfunc global IXmlReader_MoveToNextAttribute 9
#comfunc global IXmlReader_MoveToAttributeByName 10 wstr,wstr
#comfunc global IXmlReader_MoveToElement 11
#comfunc global IXmlReader_GetQualifiedName 12 sptr,sptr
#comfunc global IXmlReader_GetNamespaceUri 13 sptr,sptr
#comfunc global IXmlReader_GetLocalName 14 sptr,sptr
#comfunc global IXmlReader_GetPrefix 15 sptr,sptr
#comfunc global IXmlReader_GetValue 16 sptr,sptr
#comfunc global IXmlReader_ReadValueChunk 17 sptr,int,sptr
#comfunc global IXmlReader_GetBaseUri 18 sptr,sptr
#comfunc global IXmlReader_IsDefault 19
#comfunc global IXmlReader_IsEmptyElement 20
#comfunc global IXmlReader_GetLineNumber 21 sptr
#comfunc global IXmlReader_GetLinePosition 22 sptr
#comfunc global IXmlReader_GetAttributeCount 23 sptr
#comfunc global IXmlReader_GetDepth 24 sptr
#comfunc global IXmlReader_IsEOF 25
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。