다음을 통해 공유


XPS OM 초기화

프로그램에서 XPS 문서를 만들 수 있도록 하는 XPS OM을 초기화하는 방법을 설명합니다.

XPS 문서 API의 인터페이스는 IXpsOMObjectFactory 인터페이스에 의해 만들어집니다. 프로그램에서 사용할 수 있는 IXpsOMObjectFactory에 대한 포인터를 가져오려면 CoCreateInstance를 호출합니다.

프로그램에서 다음 코드 예제를 사용하기 전에 일반적인 XPS 문서 프로그래밍 작업의 고지 사항을 읽어 줍니다.

코드 예

다음 예제에서는 다른 예제에서 XPS OM 인터페이스를 만드는 데 사용할 개체 팩터리를 만듭니다.

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

좋은 연습 방법

인터페이스를 만들기 위해 IXpsOMObjectFactory를 처음 호출해야 할 때 IXpsOMObjectFactory 인터페이스에 대한 포인터를 가져온 다음 프로그램의 다른 영역에서 사용할 포인터를 저장하여 프로그램을 보다 효율적으로 만들 수 있습니다. 프로그램에서 더 이상 개체 팩터리를 필요로 하지 않거나 잠시 동안 필요하지 않은 경우 포인터를 해제할 수 있습니다.

다음 단계 

빈 XPS OM 만들기

이 섹션에서 사용됨

IXpsOMObjectFactory

CoCreateInstance

상세 설명

패키징

XPS 문서 API 참조

XML Paper Specification