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 を呼び出してインターフェイスを作成し、プログラムの他の領域で使用するためにポインターを保存することで、プログラムをより効率的にすることができます。 プログラムでオブジェクト ファクトリが不要になった場合、またはしばらく必要ない場合は、ポインターを解放できます。

次のステップ

空の XPS OM を作成する

このセクションで使用

IXpsOMObjectFactory

Cocreateinstance

詳細情報

パッケージ化

XPS ドキュメント API リファレンス

XML Paper Specification