Delen via


Een XPS OM initialiseren

Hierin wordt beschreven hoe u een XPS OM initialiseert, zodat een programma een XPS-document kan maken.

De interfaces van de XPS-document-API worden gemaakt door een IXpsOMObjectFactory interface. Als u een aanwijzer wilt verkrijgen naar een IXpsOMObjectFactory- die u in uw programma kunt gebruiken, roept u CoCreateInstance-aan.

Lees de disclaimer in Common XPS Document Programming Tasksvoordat u de volgende codevoorbeelden in uw programma gebruikt.

Codevoorbeeld

In het volgende voorbeeld wordt de objectfactory gemaakt die wordt gebruikt voor het maken van XPS OM-interfaces in andere voorbeelden.

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

Aanbevolen procedures

U kunt uw programma efficiƫnter maken door een aanwijzer te verkrijgen naar een IXpsOMObjectFactory interface de eerste keer dat u IXpsOMObjectFactory- moet aanroepen om een interface te maken en vervolgens de aanwijzer op te slaan voor gebruik in andere gebieden van het programma. Wanneer het programma de objectfactory niet meer nodig heeft of deze enige tijd niet nodig heeft, kan de aanwijzer worden vrijgegeven.

volgende stappen

Een lege XPS OM- maken

gebruikt in deze sectie

IXpsOMObjectFactory-

CoCreateInstance-

Voor meer informatie

Verpakking

XPS-document-API-verwijzing

XML-papierspecificatie