ホーム › Storage.Xps › IXpsOMPackage
IXpsOMPackage
COMメソッド 10
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT GetDocumentSequence(IXpsOMDocumentSequence** documentSequence)
| documentSequence | IXpsOMDocumentSequence** | out | パッケージのドキュメントシーケンスへのポインタを受け取る。 |
vtbl 4 HRESULT SetDocumentSequence(IXpsOMDocumentSequence* documentSequence)
| documentSequence | IXpsOMDocumentSequence* | in | 設定するドキュメントシーケンスを指定する。 |
vtbl 5 HRESULT GetCoreProperties(IXpsOMCoreProperties** coreProperties)
| coreProperties | IXpsOMCoreProperties** | out | パッケージのコアプロパティへのポインタを受け取る。 |
vtbl 6 HRESULT SetCoreProperties(IXpsOMCoreProperties* coreProperties)
| coreProperties | IXpsOMCoreProperties* | in | 設定するコアプロパティを指定する。 |
vtbl 7 HRESULT GetDiscardControlPartName(IOpcPartUri** discardControlPartUri)
| discardControlPartUri | IOpcPartUri** | out | 破棄制御パートのパート名を表す OPC パート URI を受け取る。 |
vtbl 8 HRESULT SetDiscardControlPartName(IOpcPartUri* discardControlPartUri)
| discardControlPartUri | IOpcPartUri* | in | 設定する破棄制御パートのパート名を表す OPC パート URI を指定する。 |
vtbl 9 HRESULT GetThumbnailResource(IXpsOMImageResource** imageResource)
| imageResource | IXpsOMImageResource** | out | パッケージのサムネイル画像リソースへのポインタを受け取る。 |
vtbl 10 HRESULT SetThumbnailResource(IXpsOMImageResource* imageResource)
| imageResource | IXpsOMImageResource* | in | 設定するサムネイル画像リソースを指定する。 |
vtbl 11 HRESULT WriteToFile(LPWSTR fileName, SECURITY_ATTRIBUTES* securityAttributes, DWORD flagsAndAttributes, BOOL optimizeMarkupSize)
| fileName | LPWSTR | in | パッケージの書き込み先ファイル名を指定する。 |
| securityAttributes | SECURITY_ATTRIBUTES* | in | ファイルに適用するセキュリティ属性(SECURITY_ATTRIBUTES)へのポインタを指定する。既定の場合は NULL を指定する。 |
| flagsAndAttributes | DWORD | in | ファイル作成時のフラグおよび属性を指定する。 |
| optimizeMarkupSize | BOOL | in | マークアップサイズを最適化するかどうかを示す BOOL 値を指定する。 |
vtbl 12 HRESULT WriteToStream(ISequentialStream* stream, BOOL optimizeMarkupSize)
| stream | ISequentialStream* | in | パッケージの書き込み先となるシーケンシャルストリームを指定する。 |
| optimizeMarkupSize | BOOL | in | マークアップサイズを最適化するかどうかを示す BOOL 値を指定する。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IXpsOMPackage "{18C3DF65-81E1-4674-91DC-FC452F5A416F}" #usecom global IXpsOMPackage IID_IXpsOMPackage "{}" #comfunc global IXpsOMPackage_GetDocumentSequence 3 sptr #comfunc global IXpsOMPackage_SetDocumentSequence 4 sptr #comfunc global IXpsOMPackage_GetCoreProperties 5 sptr #comfunc global IXpsOMPackage_SetCoreProperties 6 sptr #comfunc global IXpsOMPackage_GetDiscardControlPartName 7 sptr #comfunc global IXpsOMPackage_SetDiscardControlPartName 8 sptr #comfunc global IXpsOMPackage_GetThumbnailResource 9 sptr #comfunc global IXpsOMPackage_SetThumbnailResource 10 sptr #comfunc global IXpsOMPackage_WriteToFile 11 wstr,var,int,int #comfunc global IXpsOMPackage_WriteToStream 12 sptr,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IXpsOMPackage "{18C3DF65-81E1-4674-91DC-FC452F5A416F}" #usecom global IXpsOMPackage IID_IXpsOMPackage "{}" #comfunc global IXpsOMPackage_GetDocumentSequence 3 sptr #comfunc global IXpsOMPackage_SetDocumentSequence 4 sptr #comfunc global IXpsOMPackage_GetCoreProperties 5 sptr #comfunc global IXpsOMPackage_SetCoreProperties 6 sptr #comfunc global IXpsOMPackage_GetDiscardControlPartName 7 sptr #comfunc global IXpsOMPackage_SetDiscardControlPartName 8 sptr #comfunc global IXpsOMPackage_GetThumbnailResource 9 sptr #comfunc global IXpsOMPackage_SetThumbnailResource 10 sptr #comfunc global IXpsOMPackage_WriteToFile 11 wstr,sptr,int,int #comfunc global IXpsOMPackage_WriteToStream 12 sptr,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。