Initialisieren eines XPS-OM

Beschreibt das Initialisieren eines XPS-OM, das einem Programm ermöglicht ein XPS-Dokument zu erstellen.

Die Schnittstellen der XPS-Dokument-API werden von einer IXpsOMObjectFactory-Schnittstelle erstellt. Rufen Sie CoCreateInstance auf, um einen Zeiger auf eine IXpsOMObjectFactory abzurufen, der in Ihrem Programm verwendet werden kann.

Bevor Sie die folgenden Codebeispiele in Ihrem Programm verwenden, lesen Sie den Haftungsausschluss in Allgemeinen XPS-Dokumentprogrammierungsaufgaben.

Codebeispiel

Im folgenden Beispiel wird die Objektfactory erstellt, die zum Erstellen von XPS-OM-Schnittstellen in anderen Beispielen verwendet wird.

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

Bewährte Methoden

Sie können Ihr Programm effizienter gestalten, indem Sie einen Zeiger auf eine IXpsOMObjectFactory-Schnittstelle abrufen, wenn Sie zum ersten Mal IXpsOMObjectFactory aufrufen müssen, um eine Schnittstelle zu erstellen, und dann den Zeiger für die Verwendung in anderen Bereichen des Programms zu speichern. Wenn das Programm die Objektfactory nicht mehr benötigt oder nicht für eine Weile benötigt, kann der Zeiger losgelassen werden.

Nächste Schritte

Erstellen eines leeren XPS-OM

In diesem Abschnitt verwendet

IXpsOMObjectFactory

CoCreateInstance

Weitere Informationen

Verpackung

XPS-Dokument-API-Referenz

XML Paper Specification