Sdílet prostřednictvím


Inicializace OM XPS

Popisuje, jak inicializovat systém XPS OM, který umožňuje programu vytvořit dokument XPS.

Rozhraní ROZHRANÍ XPS Document API jsou vytvořena rozhraním IXpsOMObjectFactory. Chcete-li získat ukazatel na IXpsOMObjectFactory, který lze použít v programu, zavolejte CoCreateInstance.

Před použitím následujících příkladů kódu v programu si přečtěte právní omezení v Běžné úlohy programování dokumentů XPS.

Příklad kódu

Následující příklad vytvoří objekt factory, který se použije k vytvoření rozhraní XPS OM v jiných příkladech.

    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();

Osvědčené postupy

Program můžete zefektivnit získáním ukazatele na rozhraní IXpsOMObjectFactory rozhraní poprvé, kdy potřebujete volat IXpsOMObjectFactory vytvořit rozhraní a pak uložit ukazatel pro použití v jiných oblastech programu. Pokud program už objektovou továrnu nepotřebuje nebo ho nebude nějakou dobu potřebovat, může být ukazatel uvolněn.

další kroky

vytvoření prázdného XPS OM

použitá v této části

IXpsOMObjectFactory

CoCreateInstance

další informace

balení

Referenční rozhraní API dokumentů XPS

specifikace papíru XML