Win32 API 日本語リファレンス
ホームData.Xml.MsXml › ISAXXMLReader

ISAXXMLReader

COM
IIDa4f96ed0-f829-476e-81c0-cdc7bd2a0802継承元IUnknown自前メソッド開始 vtbl3

メソッド 18

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT getFeature(LPWSTR pwchName, VARIANT_BOOL* pvfValue)
pwchNameLPWSTRin値を取得するSAX機能(フィーチャー)の名前。
pvfValueVARIANT_BOOL*out指定機能の有効状態を受け取るVARIANT_BOOL出力。
vtbl 4 HRESULT putFeature(LPWSTR pwchName, VARIANT_BOOL vfValue)
pwchNameLPWSTRin設定するSAX機能の名前。
vfValueVARIANT_BOOLin機能の有効/無効を指定するVARIANT_BOOL。
vtbl 5 HRESULT getProperty(LPWSTR pwchName, VARIANT* pvarValue)
pwchNameLPWSTRin値を取得するSAXプロパティの名前。
pvarValueVARIANT*out指定プロパティの値を格納するVARIANT出力。
vtbl 6 HRESULT putProperty(LPWSTR pwchName, VARIANT varValue)
pwchNameLPWSTRin設定するSAXプロパティの名前。
varValueVARIANTinプロパティに設定する値を表すVARIANT。
vtbl 7 HRESULT getEntityResolver(ISAXEntityResolver** ppResolver)
ppResolverISAXEntityResolver**out現在のエンティティリゾルバ(ISAXEntityResolver)を受け取る出力ポインタ。
vtbl 8 HRESULT putEntityResolver(ISAXEntityResolver* pResolver)
pResolverISAXEntityResolver*in設定するエンティティリゾルバ(ISAXEntityResolver)。
vtbl 9 HRESULT getContentHandler(ISAXContentHandler** ppHandler)
ppHandlerISAXContentHandler**out現在のコンテンツハンドラ(ISAXContentHandler)を受け取る出力ポインタ。
vtbl 10 HRESULT putContentHandler(ISAXContentHandler* pHandler)
pHandlerISAXContentHandler*in設定するコンテンツハンドラ(ISAXContentHandler)。
vtbl 11 HRESULT getDTDHandler(ISAXDTDHandler** ppHandler)
ppHandlerISAXDTDHandler**out現在のDTDハンドラ(ISAXDTDHandler)を受け取る出力ポインタ。
vtbl 12 HRESULT putDTDHandler(ISAXDTDHandler* pHandler)
pHandlerISAXDTDHandler*in設定するDTDハンドラ(ISAXDTDHandler)。
vtbl 13 HRESULT getErrorHandler(ISAXErrorHandler** ppHandler)
ppHandlerISAXErrorHandler**out現在のエラーハンドラ(ISAXErrorHandler)を受け取る出力ポインタ。
vtbl 14 HRESULT putErrorHandler(ISAXErrorHandler* pHandler)
pHandlerISAXErrorHandler*in設定するエラーハンドラ(ISAXErrorHandler)。
vtbl 15 HRESULT getBaseURL(WORD** ppwchBaseUrl)
ppwchBaseUrlWORD**out相対参照解決の基準となるベースURLを受け取るワイド文字列ポインタ。
vtbl 16 HRESULT putBaseURL(LPWSTR pwchBaseUrl)
pwchBaseUrlLPWSTRin相対参照解決の基準とするベースURLを設定する文字列。
vtbl 17 HRESULT getSecureBaseURL(WORD** ppwchSecureBaseUrl)
ppwchSecureBaseUrlWORD**outセキュアな相対参照解決に用いるベースURLを受け取るワイド文字列ポインタ。
vtbl 18 HRESULT putSecureBaseURL(LPWSTR pwchSecureBaseUrl)
pwchSecureBaseUrlLPWSTRinセキュアな相対参照解決に用いるベースURLを設定する文字列。
vtbl 19 HRESULT parse(VARIANT varInput)
varInputVARIANTin解析対象の入力(文字列・IStream・DOM等)を表すVARIANT。
vtbl 20 HRESULT parseURL(LPWSTR pwchUrl)
pwchUrlLPWSTRin解析対象を読み込むURL。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ISAXXMLReader "{A4F96ED0-F829-476E-81C0-CDC7BD2A0802}"
#usecom global ISAXXMLReader IID_ISAXXMLReader "{079AA557-4A18-424A-8EEE-E39F0A8D41B9}"
#comfunc global ISAXXMLReader_getFeature         3 wstr,var
#comfunc global ISAXXMLReader_putFeature         4 wstr,int
#comfunc global ISAXXMLReader_getProperty        5 wstr,var
#comfunc global ISAXXMLReader_putProperty        6 wstr,int
#comfunc global ISAXXMLReader_getEntityResolver  7 sptr
#comfunc global ISAXXMLReader_putEntityResolver  8 sptr
#comfunc global ISAXXMLReader_getContentHandler  9 sptr
#comfunc global ISAXXMLReader_putContentHandler  10 sptr
#comfunc global ISAXXMLReader_getDTDHandler      11 sptr
#comfunc global ISAXXMLReader_putDTDHandler      12 sptr
#comfunc global ISAXXMLReader_getErrorHandler    13 sptr
#comfunc global ISAXXMLReader_putErrorHandler    14 sptr
#comfunc global ISAXXMLReader_getBaseURL         15 var
#comfunc global ISAXXMLReader_putBaseURL         16 wstr
#comfunc global ISAXXMLReader_getSecureBaseURL   17 var
#comfunc global ISAXXMLReader_putSecureBaseURL   18 wstr
#comfunc global ISAXXMLReader_parse              19 int
#comfunc global ISAXXMLReader_parseURL           20 wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。