Partilhar via


Inicializar um OM XPS

Descreve como inicializar um OM XPS, que permite que um programa crie um documento XPS.

As interfaces da API de documento XPS são criadas por uma interfaceIXpsOMObjectFactory. Para obter um ponteiro para um IXpsOMObjectFactory que pode ser usado em seu programa, chame CoCreateInstance.

Antes de utilizar os seguintes exemplos de código no seu programa, leia a declaração de exoneração de responsabilidade em Common XPS Document Programming Tasks.

Exemplo de código

O exemplo a seguir cria a fábrica de objetos que será usada para criar interfaces OM XPS em outros exemplos.

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

Boas Práticas

Você pode tornar seu programa mais eficiente obtendo um ponteiro para uma interface deIXpsOMObjectFactoryprimeira vez que precisar chamar IXpsOMObjectFactory para criar uma interface e, em seguida, salvando o ponteiro para uso em outras áreas do programa. Quando o programa não precisa mais da fábrica de objetos, ou não vai precisar dele por um tempo, o ponteiro pode ser liberado.

Próximos passos

Criar um OM XPS em branco

utilizados nesta secção

IXpsOMObjectFactory

CoCreateInstance

Para mais informações

Embalagem

de referência da API de documento XPS

de especificação de papel XML