初始化 XPS OM

描述如何初始化 XPS OM,以允許程式建立 XPS 檔。

XPS 檔 API 的介面是由 IXpsOMObjectFactory 介面所建立。 若要取得可在程式中使用的 IXpsOMObjectFactory 指標 ,請呼叫 CoCreateInstance

在程式中使用下列程式碼範例之前,請先閱讀 Common 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 紙張規格