Udostępnij przez


Inicjowanie elementu OM XPS

Opisuje sposób inicjowania OM XPS, który umożliwia programowi utworzenie dokumentu XPS.

Interfejsy interfejsu API dokumentów XPS są tworzone przez interfejs IXpsOMObjectFactory . Aby uzyskać wskaźnik do klasy IXpsOMObjectFactory , która może być używana w programie, wywołaj metodę CoCreateInstance.

Przed użyciem poniższych przykładów kodu w programie przeczytaj zastrzeżenie w Typowe zadania programowania dokumentów XPS.

Przykład kodu

Poniższy przykład tworzy fabrykę obiektów, która będzie używana do tworzenia interfejsów OM XPS w innych przykładach.

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

Najlepsze praktyki

Możesz zwiększyć wydajność programu, uzyskując wskaźnik do interfejsu IXpsOMObjectFactory przy pierwszym wywołaniu elementu IXpsOMObjectFactory , aby utworzyć interfejs, a następnie zapisać wskaźnik do użycia w innych obszarach programu. Gdy program nie potrzebuje już fabryki obiektów lub nie będzie potrzebował go przez jakiś czas, można zwolnić wskaźnik.

następne kroki

Utwórz pusty XPS OM

używane w tej sekcji

IXpsOMObjectFactory

CoCreateInstance

Więcej informacji

Pakowanie

Referencja interfejsu API XPS Dokumentów

Specyfikacja papieru XML