次の方法で共有


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