Condividi tramite


Inizializzare un file XPS OM

Viene descritto come inizializzare un file XPS OM, che consente a un programma di creare un documento XPS.

Le interfacce dell'API documento XPS vengono create da un'interfaccia IXpsOMObjectFactory . Per ottenere un puntatore a un oggetto IXpsOMObjectFactory che può essere usato nel programma, chiamare CoCreateInstance.

Prima di usare gli esempi di codice seguenti nel programma, leggere la dichiarazione di non responsabilità nelle attività comuni di programmazione documenti XPS.

Esempio di codice

Nell'esempio seguente viene creata la factory di oggetti che verrà utilizzata per creare interfacce XPS OM in altri esempi.

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

Consigli per iniziare

È possibile rendere il programma più efficiente ottenendo un puntatore a un'interfaccia IXpsOMObjectFactory la prima volta che è necessario chiamare IXpsOMObjectFactory per creare un'interfaccia e quindi salvare il puntatore da usare in altre aree del programma. Quando il programma non necessita più della factory di oggetti o non ne avrà bisogno per un po', il puntatore può essere rilasciato.

Passaggi successivi

Creare un file XPS OM vuoto

Usato in questa sezione

IXpsOMObjectFactory

Cocreateinstance

Ulteriori informazioni

Imballaggio

Informazioni di riferimento sulle API documento XPS

Specifica di carta XML