ホーム › Data.Xml.MsXml › IMXNamespaceManager
IMXNamespaceManager
COMメソッド 10
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT putAllowOverride(VARIANT_BOOL fOverride)
| fOverride | VARIANT_BOOL | in | 名前空間接頭辞の上書きを許可するかを示す真偽値。 |
vtbl 4 HRESULT getAllowOverride(VARIANT_BOOL* fOverride)
| fOverride | VARIANT_BOOL* | out | 接頭辞の上書きが許可されているかを受け取る真偽値の出力先。 |
vtbl 5 HRESULT reset()
vtbl 6 HRESULT pushContext()
vtbl 7 HRESULT pushNodeContext(IXMLDOMNode* contextNode, VARIANT_BOOL fDeep)
| contextNode | IXMLDOMNode* | in | コンテキストとしてスタックにプッシュするXMLノード。 |
| fDeep | VARIANT_BOOL | in | 子孫ノードの名前空間宣言も含めるかを示す真偽値。 |
vtbl 8 HRESULT popContext()
| prefix | LPWSTR | in | 宣言する名前空間接頭辞。NULLで既定名前空間を指定する。 |
| namespaceURI | LPWSTR | in | 接頭辞に対応付ける名前空間URI。NULLで宣言を取り消す。 |
| nIndex | INT | in | 取得する宣言済み接頭辞のインデックス。 |
| pwchPrefix | LPWSTR | out | 接頭辞文字列を受け取るバッファ。NULL指定で必要サイズのみ取得できる。 |
| pcchPrefix | INT* | inout | 入力時はバッファ長、出力時は実際の文字数を受け渡す引数。 |
| pwszNamespaceURI | LPWSTR | in | 対象とする名前空間URI。 |
| nIndex | INT | in | 同一URIに複数接頭辞がある場合に取得する接頭辞のインデックス。 |
| pwchPrefix | LPWSTR | out | 接頭辞文字列を受け取るバッファ。NULL指定で必要サイズのみ取得できる。 |
| pcchPrefix | INT* | inout | 入力時はバッファ長、出力時は実際の文字数を受け渡す引数。 |
vtbl 12 HRESULT getURI(LPWSTR pwchPrefix, IXMLDOMNode* pContextNode, LPWSTR pwchUri, INT* pcchUri)
| pwchPrefix | LPWSTR | in | URIを照会する名前空間接頭辞。 |
| pContextNode | IXMLDOMNode* | in | 解決の基準とするコンテキストXMLノード。NULL可。 |
| pwchUri | LPWSTR | out | 名前空間URIを受け取るバッファ。NULL指定で必要サイズのみ取得できる。 |
| pcchUri | INT* | inout | 入力時はバッファ長、出力時は実際の文字数を受け渡す引数。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IMXNamespaceManager "{C90352F6-643C-4FBC-BB23-E996EB2D51FD}" #usecom global IMXNamespaceManager IID_IMXNamespaceManager "{88D969D5-F192-11D4-A65F-0040963251E5}" #comfunc global IMXNamespaceManager_putAllowOverride 3 int #comfunc global IMXNamespaceManager_getAllowOverride 4 var #comfunc global IMXNamespaceManager_reset 5 #comfunc global IMXNamespaceManager_pushContext 6 #comfunc global IMXNamespaceManager_pushNodeContext 7 sptr,int #comfunc global IMXNamespaceManager_popContext 8 #comfunc global IMXNamespaceManager_declarePrefix 9 wstr,wstr #comfunc global IMXNamespaceManager_getDeclaredPrefix 10 int,var,var #comfunc global IMXNamespaceManager_getPrefix 11 wstr,int,var,var #comfunc global IMXNamespaceManager_getURI 12 wstr,sptr,var,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IMXNamespaceManager "{C90352F6-643C-4FBC-BB23-E996EB2D51FD}" #usecom global IMXNamespaceManager IID_IMXNamespaceManager "{88D969D5-F192-11D4-A65F-0040963251E5}" #comfunc global IMXNamespaceManager_putAllowOverride 3 int #comfunc global IMXNamespaceManager_getAllowOverride 4 sptr #comfunc global IMXNamespaceManager_reset 5 #comfunc global IMXNamespaceManager_pushContext 6 #comfunc global IMXNamespaceManager_pushNodeContext 7 sptr,int #comfunc global IMXNamespaceManager_popContext 8 #comfunc global IMXNamespaceManager_declarePrefix 9 wstr,wstr #comfunc global IMXNamespaceManager_getDeclaredPrefix 10 int,sptr,sptr #comfunc global IMXNamespaceManager_getPrefix 11 wstr,int,sptr,sptr #comfunc global IMXNamespaceManager_getURI 12 wstr,sptr,sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。