XPS OM の初期化
プログラムが XPS ドキュメントを作成できるようにする XPS OM を初期化する方法について説明します。
XPS ドキュメント API のインターフェイスは、IXpsOMObjectFactory インターフェイスによって作成されます。 プログラムで使用できる IXpsOMObjectFactory へのポインターを取得するには、CoCreateInstance を呼び出します。
次のコード例をプログラムで使用する前に、「一般的な XPS ドキュメント プログラミング タスク」の免責事項をお読みください。
コード例
次の例では、他の例で XPS OM インターフェイスを作成するために使用されるオブジェクト ファクトリを作成します。
IXpsOMObjectFactory *xpsFactory;
HRESULT hr = S_OK;
// Init COM for this thread if it hasn't
// been initialized, yet.
hr = CoInitializeEx(0, COINIT_MULTITHREADED);
hr = CoCreateInstance(
__uuidof(XpsOMObjectFactory),
NULL,
CLSCTX_INPROC_SERVER,
__uuidof(IXpsOMObjectFactory),
reinterpret_cast<LPVOID*>(&xpsFactory));
if (SUCCEEDED(hr))
{
// Make sure that you got a pointer
// to the interface.
// Use object factory...
// ... and release when done
xpsFactory->Release();
}
// Uninitialize COM when finished
CoUninitialize();
ベスト プラクティス
IXpsOMObjectFactory インターフェイスへのポインターを初めて取得し、IXpsOMObjectFactory を呼び出してインターフェイスを作成し、プログラムの他の領域で使用するためにポインターを保存することで、プログラムをより効率的にすることができます。 プログラムでオブジェクト ファクトリが不要になった場合、またはしばらく必要ない場合は、ポインターを解放できます。
関連トピック
-
次のステップ
-
このセクションで使用
-
詳細情報