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 인터페이스에 대한 포인터를 가져온 다음 프로그램의 다른 영역에서 사용할 포인터를 저장하여 프로그램을 보다 효율적으로 만들 수 있습니다. 프로그램에서 더 이상 개체 팩터리를 필요로 하지 않거나 잠시 동안 필요하지 않은 경우 포인터를 해제할 수 있습니다.
관련 항목
-
다음 단계
-
이 섹션에서 사용됨
-
상세 설명