ホーム › Storage.Xps › IXpsOMObjectFactory
IXpsOMObjectFactory
COMメソッド 37
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT CreatePackage(IXpsOMPackage** package)
| package | IXpsOMPackage** | out | 新しく作成された空のパッケージへのポインタを受け取る。 |
vtbl 4 HRESULT CreatePackageFromFile(LPWSTR filename, BOOL reuseObjects, IXpsOMPackage** package)
| filename | LPWSTR | in | 読み込む XPS パッケージファイルの名前を指定する。 |
| reuseObjects | BOOL | in | 等価なオブジェクトを再利用してメモリを節約するかどうかを示す BOOL 値を指定する。 |
| package | IXpsOMPackage** | out | ファイルから作成されたパッケージへのポインタを受け取る。 |
vtbl 5 HRESULT CreatePackageFromStream(IStream* stream, BOOL reuseObjects, IXpsOMPackage** package)
| stream | IStream* | in | 読み込む XPS パッケージのソースストリームを指定する。 |
| reuseObjects | BOOL | in | 等価なオブジェクトを再利用してメモリを節約するかどうかを示す BOOL 値を指定する。 |
| package | IXpsOMPackage** | out | ストリームから作成されたパッケージへのポインタを受け取る。 |
vtbl 6 HRESULT CreateStoryFragmentsResource(IStream* acquiredStream, IOpcPartUri* partUri, IXpsOMStoryFragmentsResource** storyFragmentsResource)
| acquiredStream | IStream* | in | ストーリーフラグメントデータの供給元となるストリームを指定する。 |
| partUri | IOpcPartUri* | in | リソースのパート名を表す OPC パート URI を指定する。 |
| storyFragmentsResource | IXpsOMStoryFragmentsResource** | out | 作成されたストーリーフラグメントリソースへのポインタを受け取る。 |
vtbl 7 HRESULT CreateDocumentStructureResource(IStream* acquiredStream, IOpcPartUri* partUri, IXpsOMDocumentStructureResource** documentStructureResource)
| acquiredStream | IStream* | in | ドキュメント構造データの供給元となるストリームを指定する。 |
| partUri | IOpcPartUri* | in | リソースのパート名を表す OPC パート URI を指定する。 |
| documentStructureResource | IXpsOMDocumentStructureResource** | out | 作成されたドキュメント構造リソースへのポインタを受け取る。 |
vtbl 8 HRESULT CreateSignatureBlockResource(IStream* acquiredStream, IOpcPartUri* partUri, IXpsOMSignatureBlockResource** signatureBlockResource)
| acquiredStream | IStream* | in | 署名ブロックデータの供給元となるストリームを指定する。 |
| partUri | IOpcPartUri* | in | リソースのパート名を表す OPC パート URI を指定する。 |
| signatureBlockResource | IXpsOMSignatureBlockResource** | out | 作成された署名ブロックリソースへのポインタを受け取る。 |
vtbl 9 HRESULT CreateRemoteDictionaryResource(IXpsOMDictionary* dictionary, IOpcPartUri* partUri, IXpsOMRemoteDictionaryResource** remoteDictionaryResource)
| dictionary | IXpsOMDictionary* | in | リソースに格納するディクショナリを指定する。 |
| partUri | IOpcPartUri* | in | リソースのパート名を表す OPC パート URI を指定する。 |
| remoteDictionaryResource | IXpsOMRemoteDictionaryResource** | out | 作成されたリモートディクショナリリソースへのポインタを受け取る。 |
vtbl 10 HRESULT CreateRemoteDictionaryResourceFromStream(IStream* dictionaryMarkupStream, IOpcPartUri* dictionaryPartUri, IXpsOMPartResources* resources, IXpsOMRemoteDictionaryResource** dictionaryResource)
| dictionaryMarkupStream | IStream* | in | ディクショナリのマークアップを供給するソースストリームを指定する。 |
| dictionaryPartUri | IOpcPartUri* | in | ディクショナリのパート名を表す OPC パート URI を指定する。 |
| resources | IXpsOMPartResources* | in | ディクショナリが参照するパートリソースを指定する。 |
| dictionaryResource | IXpsOMRemoteDictionaryResource** | out | 作成されたリモートディクショナリリソースへのポインタを受け取る。 |
vtbl 11 HRESULT CreatePartResources(IXpsOMPartResources** partResources)
| partResources | IXpsOMPartResources** | out | 新しく作成された空のパートリソースコレクションへのポインタを受け取る。 |
vtbl 12 HRESULT CreateDocumentSequence(IOpcPartUri* partUri, IXpsOMDocumentSequence** documentSequence)
| partUri | IOpcPartUri* | in | ドキュメントシーケンスのパート名を表す OPC パート URI を指定する。 |
| documentSequence | IXpsOMDocumentSequence** | out | 作成されたドキュメントシーケンスへのポインタを受け取る。 |
vtbl 13 HRESULT CreateDocument(IOpcPartUri* partUri, IXpsOMDocument** document)
| partUri | IOpcPartUri* | in | ドキュメントのパート名を表す OPC パート URI を指定する。 |
| document | IXpsOMDocument** | out | 作成されたドキュメントへのポインタを受け取る。 |
vtbl 14 HRESULT CreatePageReference(XPS_SIZE* advisoryPageDimensions, IXpsOMPageReference** pageReference)
| advisoryPageDimensions | XPS_SIZE* | in | ページの推奨寸法(XPS_SIZE)へのポインタを指定する。 |
| pageReference | IXpsOMPageReference** | out | 作成されたページ参照へのポインタを受け取る。 |
vtbl 15 HRESULT CreatePage(XPS_SIZE* pageDimensions, LPWSTR language, IOpcPartUri* partUri, IXpsOMPage** page)
| pageDimensions | XPS_SIZE* | in | ページの寸法(XPS_SIZE)へのポインタを指定する。 |
| language | LPWSTR | in | ページの言語タグ文字列を指定する。 |
| partUri | IOpcPartUri* | in | ページのパート名を表す OPC パート URI を指定する。 |
| page | IXpsOMPage** | out | 作成されたページへのポインタを受け取る。 |
vtbl 16 HRESULT CreatePageFromStream(IStream* pageMarkupStream, IOpcPartUri* partUri, IXpsOMPartResources* resources, BOOL reuseObjects, IXpsOMPage** page)
| pageMarkupStream | IStream* | in | ページのマークアップを供給するソースストリームを指定する。 |
| partUri | IOpcPartUri* | in | ページのパート名を表す OPC パート URI を指定する。 |
| resources | IXpsOMPartResources* | in | ページが参照するパートリソースを指定する。 |
| reuseObjects | BOOL | in | 等価なオブジェクトを再利用してメモリを節約するかどうかを示す BOOL 値を指定する。 |
| page | IXpsOMPage** | out | ストリームから作成されたページへのポインタを受け取る。 |
vtbl 17 HRESULT CreateCanvas(IXpsOMCanvas** canvas)
| canvas | IXpsOMCanvas** | out | 新しく作成されたキャンバスへのポインタを受け取る。 |
vtbl 18 HRESULT CreateGlyphs(IXpsOMFontResource* fontResource, IXpsOMGlyphs** glyphs)
| fontResource | IXpsOMFontResource* | in | グリフが使用するフォントリソースを指定する。 |
| glyphs | IXpsOMGlyphs** | out | 作成されたグリフオブジェクトへのポインタを受け取る。 |
vtbl 19 HRESULT CreatePath(IXpsOMPath** path)
| path | IXpsOMPath** | out | 新しく作成されたパスへのポインタを受け取る。 |
vtbl 20 HRESULT CreateGeometry(IXpsOMGeometry** geometry)
| geometry | IXpsOMGeometry** | out | 新しく作成されたジオメトリへのポインタを受け取る。 |
vtbl 21 HRESULT CreateGeometryFigure(XPS_POINT* startPoint, IXpsOMGeometryFigure** figure)
| startPoint | XPS_POINT* | in | フィギュアの始点座標(XPS_POINT)へのポインタを指定する。 |
| figure | IXpsOMGeometryFigure** | out | 作成されたジオメトリフィギュアへのポインタを受け取る。 |
vtbl 22 HRESULT CreateMatrixTransform(XPS_MATRIX* matrix, IXpsOMMatrixTransform** transform)
| matrix | XPS_MATRIX* | in | 変換に使用する行列(XPS_MATRIX)へのポインタを指定する。 |
| transform | IXpsOMMatrixTransform** | out | 作成された行列変換へのポインタを受け取る。 |
vtbl 23 HRESULT CreateSolidColorBrush(XPS_COLOR* color, IXpsOMColorProfileResource* colorProfile, IXpsOMSolidColorBrush** solidColorBrush)
| color | XPS_COLOR* | in | ブラシの色(XPS_COLOR)へのポインタを指定する。 |
| colorProfile | IXpsOMColorProfileResource* | in | 色に関連付けるカラープロファイルリソースを指定する。不要な場合は NULL を指定する。 |
| solidColorBrush | IXpsOMSolidColorBrush** | out | 作成された単色ブラシへのポインタを受け取る。 |
vtbl 24 HRESULT CreateColorProfileResource(IStream* acquiredStream, IOpcPartUri* partUri, IXpsOMColorProfileResource** colorProfileResource)
| acquiredStream | IStream* | in | カラープロファイルデータの供給元となるストリームを指定する。 |
| partUri | IOpcPartUri* | in | リソースのパート名を表す OPC パート URI を指定する。 |
| colorProfileResource | IXpsOMColorProfileResource** | out | 作成されたカラープロファイルリソースへのポインタを受け取る。 |
vtbl 25 HRESULT CreateImageBrush(IXpsOMImageResource* image, XPS_RECT* viewBox, XPS_RECT* viewPort, IXpsOMImageBrush** imageBrush)
| image | IXpsOMImageResource* | in | ブラシが使用する画像リソースを指定する。 |
| viewBox | XPS_RECT* | in | 画像を切り取るビューボックス領域(XPS_RECT)へのポインタを指定する。 |
| viewPort | XPS_RECT* | in | ブラシを配置するビューポート領域(XPS_RECT)へのポインタを指定する。 |
| imageBrush | IXpsOMImageBrush** | out | 作成された画像ブラシへのポインタを受け取る。 |
vtbl 26 HRESULT CreateVisualBrush(XPS_RECT* viewBox, XPS_RECT* viewPort, IXpsOMVisualBrush** visualBrush)
| viewBox | XPS_RECT* | in | ビジュアルを切り取るビューボックス領域(XPS_RECT)へのポインタを指定する。 |
| viewPort | XPS_RECT* | in | ブラシを配置するビューポート領域(XPS_RECT)へのポインタを指定する。 |
| visualBrush | IXpsOMVisualBrush** | out | 作成されたビジュアルブラシへのポインタを受け取る。 |
vtbl 27 HRESULT CreateImageResource(IStream* acquiredStream, XPS_IMAGE_TYPE contentType, IOpcPartUri* partUri, IXpsOMImageResource** imageResource)
| acquiredStream | IStream* | in | 画像データの供給元となるストリームを指定する。 |
| contentType | XPS_IMAGE_TYPE | in | 画像の種類(XPS_IMAGE_TYPE)を指定する。 |
| partUri | IOpcPartUri* | in | リソースのパート名を表す OPC パート URI を指定する。 |
| imageResource | IXpsOMImageResource** | out | 作成された画像リソースへのポインタを受け取る。 |
vtbl 28 HRESULT CreatePrintTicketResource(IStream* acquiredStream, IOpcPartUri* partUri, IXpsOMPrintTicketResource** printTicketResource)
| acquiredStream | IStream* | in | 印刷チケットデータの供給元となるストリームを指定する。 |
| partUri | IOpcPartUri* | in | リソースのパート名を表す OPC パート URI を指定する。 |
| printTicketResource | IXpsOMPrintTicketResource** | out | 作成された印刷チケットリソースへのポインタを受け取る。 |
vtbl 29 HRESULT CreateFontResource(IStream* acquiredStream, XPS_FONT_EMBEDDING fontEmbedding, IOpcPartUri* partUri, BOOL isObfSourceStream, IXpsOMFontResource** fontResource)
| acquiredStream | IStream* | in | フォントデータの供給元となるストリームを指定する。 |
| fontEmbedding | XPS_FONT_EMBEDDING | in | フォントの埋め込みオプション(XPS_FONT_EMBEDDING)を指定する。 |
| partUri | IOpcPartUri* | in | リソースのパート名を表す OPC パート URI を指定する。 |
| isObfSourceStream | BOOL | in | ソースストリームが難読化(obfuscated)済みかどうかを示す BOOL 値を指定する。 |
| fontResource | IXpsOMFontResource** | out | 作成されたフォントリソースへのポインタを受け取る。 |
vtbl 30 HRESULT CreateGradientStop(XPS_COLOR* color, IXpsOMColorProfileResource* colorProfile, FLOAT offset, IXpsOMGradientStop** gradientStop)
| color | XPS_COLOR* | in | ストップの色(XPS_COLOR)へのポインタを指定する。 |
| colorProfile | IXpsOMColorProfileResource* | in | 色に関連付けるカラープロファイルリソースを指定する。不要な場合は NULL を指定する。 |
| offset | FLOAT | in | グラデーション軸上のストップ位置を示すオフセット値(0.0〜1.0)を指定する。 |
| gradientStop | IXpsOMGradientStop** | out | 作成されたグラデーションストップへのポインタを受け取る。 |
vtbl 31 HRESULT CreateLinearGradientBrush(IXpsOMGradientStop* gradStop1, IXpsOMGradientStop* gradStop2, XPS_POINT* startPoint, XPS_POINT* endPoint, IXpsOMLinearGradientBrush** linearGradientBrush)
| gradStop1 | IXpsOMGradientStop* | in | 最初のグラデーションストップを指定する。 |
| gradStop2 | IXpsOMGradientStop* | in | 2 番目のグラデーションストップを指定する。 |
| startPoint | XPS_POINT* | in | 線形グラデーション軸の始点座標(XPS_POINT)へのポインタを指定する。 |
| endPoint | XPS_POINT* | in | 線形グラデーション軸の終点座標(XPS_POINT)へのポインタを指定する。 |
| linearGradientBrush | IXpsOMLinearGradientBrush** | out | 作成された線形グラデーションブラシへのポインタを受け取る。 |
vtbl 32 HRESULT CreateRadialGradientBrush(IXpsOMGradientStop* gradStop1, IXpsOMGradientStop* gradStop2, XPS_POINT* centerPoint, XPS_POINT* gradientOrigin, XPS_SIZE* radiiSizes, IXpsOMRadialGradientBrush** radialGradientBrush)
| gradStop1 | IXpsOMGradientStop* | in | 最初のグラデーションストップを指定する。 |
| gradStop2 | IXpsOMGradientStop* | in | 2 番目のグラデーションストップを指定する。 |
| centerPoint | XPS_POINT* | in | 放射状グラデーションの楕円中心座標(XPS_POINT)へのポインタを指定する。 |
| gradientOrigin | XPS_POINT* | in | グラデーションの開始原点座標(XPS_POINT)へのポインタを指定する。 |
| radiiSizes | XPS_SIZE* | in | 放射状グラデーション楕円の半径(XPS_SIZE)へのポインタを指定する。 |
| radialGradientBrush | IXpsOMRadialGradientBrush** | out | 作成された放射状グラデーションブラシへのポインタを受け取る。 |
vtbl 33 HRESULT CreateCoreProperties(IOpcPartUri* partUri, IXpsOMCoreProperties** coreProperties)
| partUri | IOpcPartUri* | in | コアプロパティのパート名を表す OPC パート URI を指定する。 |
| coreProperties | IXpsOMCoreProperties** | out | 作成されたコアプロパティへのポインタを受け取る。 |
vtbl 34 HRESULT CreateDictionary(IXpsOMDictionary** dictionary)
| dictionary | IXpsOMDictionary** | out | 新しく作成された空のディクショナリへのポインタを受け取る。 |
vtbl 35 HRESULT CreatePartUriCollection(IXpsOMPartUriCollection** partUriCollection)
| partUriCollection | IXpsOMPartUriCollection** | out | 新しく作成された空のパート URI コレクションへのポインタを受け取る。 |
vtbl 36 HRESULT CreatePackageWriterOnFile(LPWSTR fileName, SECURITY_ATTRIBUTES* securityAttributes, DWORD flagsAndAttributes, BOOL optimizeMarkupSize, XPS_INTERLEAVING interleaving, IOpcPartUri* documentSequencePartName, IXpsOMCoreProperties* coreProperties, IXpsOMImageResource* packageThumbnail, IXpsOMPrintTicketResource* documentSequencePrintTicket, IOpcPartUri* discardControlPartName, IXpsOMPackageWriter** packageWriter)
| fileName | LPWSTR | in | 出力先のパッケージファイル名を指定する。 |
| securityAttributes | SECURITY_ATTRIBUTES* | in | ファイルに適用するセキュリティ属性(SECURITY_ATTRIBUTES)へのポインタを指定する。既定の場合は NULL を指定する。 |
| flagsAndAttributes | DWORD | in | ファイル作成時のフラグおよび属性を指定する。 |
| optimizeMarkupSize | BOOL | in | マークアップサイズを最適化するかどうかを示す BOOL 値を指定する。 |
| interleaving | XPS_INTERLEAVING | in | パッケージのインターリーブ方式(XPS_INTERLEAVING)を指定する。 |
| documentSequencePartName | IOpcPartUri* | in | ドキュメントシーケンスのパート名を表す OPC パート URI を指定する。 |
| coreProperties | IXpsOMCoreProperties* | in | パッケージに設定するコアプロパティを指定する。不要な場合は NULL を指定する。 |
| packageThumbnail | IXpsOMImageResource* | in | パッケージのサムネイル画像リソースを指定する。不要な場合は NULL を指定する。 |
| documentSequencePrintTicket | IXpsOMPrintTicketResource* | in | ドキュメントシーケンスの印刷チケットリソースを指定する。不要な場合は NULL を指定する。 |
| discardControlPartName | IOpcPartUri* | in | 破棄制御パートのパート名を表す OPC パート URI を指定する。不要な場合は NULL を指定する。 |
| packageWriter | IXpsOMPackageWriter** | out | 作成されたパッケージライターへのポインタを受け取る。 |
vtbl 37 HRESULT CreatePackageWriterOnStream(ISequentialStream* outputStream, BOOL optimizeMarkupSize, XPS_INTERLEAVING interleaving, IOpcPartUri* documentSequencePartName, IXpsOMCoreProperties* coreProperties, IXpsOMImageResource* packageThumbnail, IXpsOMPrintTicketResource* documentSequencePrintTicket, IOpcPartUri* discardControlPartName, IXpsOMPackageWriter** packageWriter)
| outputStream | ISequentialStream* | in | 出力先となるシーケンシャルストリームを指定する。 |
| optimizeMarkupSize | BOOL | in | マークアップサイズを最適化するかどうかを示す BOOL 値を指定する。 |
| interleaving | XPS_INTERLEAVING | in | パッケージのインターリーブ方式(XPS_INTERLEAVING)を指定する。 |
| documentSequencePartName | IOpcPartUri* | in | ドキュメントシーケンスのパート名を表す OPC パート URI を指定する。 |
| coreProperties | IXpsOMCoreProperties* | in | パッケージに設定するコアプロパティを指定する。不要な場合は NULL を指定する。 |
| packageThumbnail | IXpsOMImageResource* | in | パッケージのサムネイル画像リソースを指定する。不要な場合は NULL を指定する。 |
| documentSequencePrintTicket | IXpsOMPrintTicketResource* | in | ドキュメントシーケンスの印刷チケットリソースを指定する。不要な場合は NULL を指定する。 |
| discardControlPartName | IOpcPartUri* | in | 破棄制御パートのパート名を表す OPC パート URI を指定する。不要な場合は NULL を指定する。 |
| packageWriter | IXpsOMPackageWriter** | out | 作成されたパッケージライターへのポインタを受け取る。 |
vtbl 38 HRESULT CreatePartUri(LPWSTR uri, IOpcPartUri** partUri)
| uri | LPWSTR | in | パート URI を表す文字列を指定する。 |
| partUri | IOpcPartUri** | out | 作成された OPC パート URI オブジェクトへのポインタを受け取る。 |
| filename | LPWSTR | in | 読み取り対象のファイル名を指定する。 |
| stream | IStream** | out | ファイルに対する読み取り専用ストリームへのポインタを受け取る。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IXpsOMObjectFactory "{F9B2A685-A50D-4FC2-B764-B56E093EA0CA}" #usecom global IXpsOMObjectFactory IID_IXpsOMObjectFactory "{E974D26D-3D9B-4D47-88CC-3872F2DC3585}" #comfunc global IXpsOMObjectFactory_CreatePackage 3 sptr #comfunc global IXpsOMObjectFactory_CreatePackageFromFile 4 wstr,int,sptr #comfunc global IXpsOMObjectFactory_CreatePackageFromStream 5 sptr,int,sptr #comfunc global IXpsOMObjectFactory_CreateStoryFragmentsResource 6 sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreateDocumentStructureResource 7 sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreateSignatureBlockResource 8 sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreateRemoteDictionaryResource 9 sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreateRemoteDictionaryResourceFromStream 10 sptr,sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreatePartResources 11 sptr #comfunc global IXpsOMObjectFactory_CreateDocumentSequence 12 sptr,sptr #comfunc global IXpsOMObjectFactory_CreateDocument 13 sptr,sptr #comfunc global IXpsOMObjectFactory_CreatePageReference 14 var,sptr #comfunc global IXpsOMObjectFactory_CreatePage 15 var,wstr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreatePageFromStream 16 sptr,sptr,sptr,int,sptr #comfunc global IXpsOMObjectFactory_CreateCanvas 17 sptr #comfunc global IXpsOMObjectFactory_CreateGlyphs 18 sptr,sptr #comfunc global IXpsOMObjectFactory_CreatePath 19 sptr #comfunc global IXpsOMObjectFactory_CreateGeometry 20 sptr #comfunc global IXpsOMObjectFactory_CreateGeometryFigure 21 var,sptr #comfunc global IXpsOMObjectFactory_CreateMatrixTransform 22 var,sptr #comfunc global IXpsOMObjectFactory_CreateSolidColorBrush 23 var,sptr,sptr #comfunc global IXpsOMObjectFactory_CreateColorProfileResource 24 sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreateImageBrush 25 sptr,var,var,sptr #comfunc global IXpsOMObjectFactory_CreateVisualBrush 26 var,var,sptr #comfunc global IXpsOMObjectFactory_CreateImageResource 27 sptr,int,sptr,sptr #comfunc global IXpsOMObjectFactory_CreatePrintTicketResource 28 sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreateFontResource 29 sptr,int,sptr,int,sptr #comfunc global IXpsOMObjectFactory_CreateGradientStop 30 var,sptr,float,sptr #comfunc global IXpsOMObjectFactory_CreateLinearGradientBrush 31 sptr,sptr,var,var,sptr #comfunc global IXpsOMObjectFactory_CreateRadialGradientBrush 32 sptr,sptr,var,var,var,sptr #comfunc global IXpsOMObjectFactory_CreateCoreProperties 33 sptr,sptr #comfunc global IXpsOMObjectFactory_CreateDictionary 34 sptr #comfunc global IXpsOMObjectFactory_CreatePartUriCollection 35 sptr #comfunc global IXpsOMObjectFactory_CreatePackageWriterOnFile 36 wstr,var,int,int,int,sptr,sptr,sptr,sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreatePackageWriterOnStream 37 sptr,int,int,sptr,sptr,sptr,sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreatePartUri 38 wstr,sptr #comfunc global IXpsOMObjectFactory_CreateReadOnlyStreamOnFile 39 wstr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IXpsOMObjectFactory "{F9B2A685-A50D-4FC2-B764-B56E093EA0CA}" #usecom global IXpsOMObjectFactory IID_IXpsOMObjectFactory "{E974D26D-3D9B-4D47-88CC-3872F2DC3585}" #comfunc global IXpsOMObjectFactory_CreatePackage 3 sptr #comfunc global IXpsOMObjectFactory_CreatePackageFromFile 4 wstr,int,sptr #comfunc global IXpsOMObjectFactory_CreatePackageFromStream 5 sptr,int,sptr #comfunc global IXpsOMObjectFactory_CreateStoryFragmentsResource 6 sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreateDocumentStructureResource 7 sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreateSignatureBlockResource 8 sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreateRemoteDictionaryResource 9 sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreateRemoteDictionaryResourceFromStream 10 sptr,sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreatePartResources 11 sptr #comfunc global IXpsOMObjectFactory_CreateDocumentSequence 12 sptr,sptr #comfunc global IXpsOMObjectFactory_CreateDocument 13 sptr,sptr #comfunc global IXpsOMObjectFactory_CreatePageReference 14 sptr,sptr #comfunc global IXpsOMObjectFactory_CreatePage 15 sptr,wstr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreatePageFromStream 16 sptr,sptr,sptr,int,sptr #comfunc global IXpsOMObjectFactory_CreateCanvas 17 sptr #comfunc global IXpsOMObjectFactory_CreateGlyphs 18 sptr,sptr #comfunc global IXpsOMObjectFactory_CreatePath 19 sptr #comfunc global IXpsOMObjectFactory_CreateGeometry 20 sptr #comfunc global IXpsOMObjectFactory_CreateGeometryFigure 21 sptr,sptr #comfunc global IXpsOMObjectFactory_CreateMatrixTransform 22 sptr,sptr #comfunc global IXpsOMObjectFactory_CreateSolidColorBrush 23 sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreateColorProfileResource 24 sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreateImageBrush 25 sptr,sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreateVisualBrush 26 sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreateImageResource 27 sptr,int,sptr,sptr #comfunc global IXpsOMObjectFactory_CreatePrintTicketResource 28 sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreateFontResource 29 sptr,int,sptr,int,sptr #comfunc global IXpsOMObjectFactory_CreateGradientStop 30 sptr,sptr,float,sptr #comfunc global IXpsOMObjectFactory_CreateLinearGradientBrush 31 sptr,sptr,sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreateRadialGradientBrush 32 sptr,sptr,sptr,sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreateCoreProperties 33 sptr,sptr #comfunc global IXpsOMObjectFactory_CreateDictionary 34 sptr #comfunc global IXpsOMObjectFactory_CreatePartUriCollection 35 sptr #comfunc global IXpsOMObjectFactory_CreatePackageWriterOnFile 36 wstr,sptr,int,int,int,sptr,sptr,sptr,sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreatePackageWriterOnStream 37 sptr,int,int,sptr,sptr,sptr,sptr,sptr,sptr #comfunc global IXpsOMObjectFactory_CreatePartUri 38 wstr,sptr #comfunc global IXpsOMObjectFactory_CreateReadOnlyStreamOnFile 39 wstr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。