Win32 API 日本語リファレンス
ホームStorage.Xps › IXpsDocumentPackageTarget3D

IXpsDocumentPackageTarget3D

COM
IID60ba71b8-3101-4984-9199-f4ea775ff01d継承元IUnknown自前メソッド開始 vtbl3

メソッド 2

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

vtbl 3 HRESULT GetXpsOMPackageWriter3D(IOpcPartUri* documentSequencePartName, IOpcPartUri* discardControlPartName, IOpcPartUri* modelPartName, IStream* modelData, IXpsOMPackageWriter3D** packageWriter)
documentSequencePartNameIOpcPartUri*inドキュメントシーケンスのパート名を表す IOpcPartUri を指定する。
discardControlPartNameIOpcPartUri*in破棄制御パートのパート名を表す IOpcPartUri を指定する。不要なら NULL を指定する。
modelPartNameIOpcPartUri*in3D モデルのパート名を表す IOpcPartUri を指定する。
modelDataIStream*in3D モデルのデータを含むストリームを指定する。
packageWriterIXpsOMPackageWriter3D**out取得した 3D パッケージライター IXpsOMPackageWriter3D を受け取るポインタである。
vtbl 4 HRESULT GetXpsOMFactory(IXpsOMObjectFactory** xpsFactory)
xpsFactoryIXpsOMObjectFactory**outXPS オブジェクトモデルファクトリ IXpsOMObjectFactory を受け取るポインタである。

HSP用 COM定義

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

#define global IID_IXpsDocumentPackageTarget3D "{60BA71B8-3101-4984-9199-F4EA775FF01D}"
#usecom global IXpsDocumentPackageTarget3D IID_IXpsDocumentPackageTarget3D "{}"
#comfunc global IXpsDocumentPackageTarget3D_GetXpsOMPackageWriter3D  3 sptr,sptr,sptr,sptr,sptr
#comfunc global IXpsDocumentPackageTarget3D_GetXpsOMFactory          4 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。