IPrintCoreHelper::CreateInstanceOfMSXMLObject 메서드(prcomoem.h)

IPrintCoreHelper::CreateInstanceOfMSXMLObject 메서드는 올바른 MSXML DLL을 사용하여 MSXML 6.0 개체의 instance 만듭니다.

구문

HRESULT CreateInstanceOfMSXMLObject(
  [in]  IN REFCLSID  rclsid,
  [in]  IN LPUNKNOWN pUnkOuter,
  [in]  IN DWORD     dwClsContext,
  [in]  IN REFIID    riid,
  [out] OUT LPVOID   *ppv
);

매개 변수

[in] rclsid

개체를 만드는 데 사용할 데이터 및 코드와 연결된 CLSID입니다.

[in] pUnkOuter

집계 개체의 IUnknown 인터페이스(제어 IUnknown)에 대한 포인터입니다. 이 매개 변수는 NULL이어야 합니다. 즉, 개체가 집계의 일부로 만들어지지 않습니다.

[in] dwClsContext

새로 만든 개체를 관리하는 코드가 실행되는 컨텍스트입니다. 유효한 값은 NULL 및 CLSCTX_INPROC_SERVER, CLSCTX 열거형의 값입니다(Microsoft Windows SDK 설명서에 설명되어 있음).

[in] riid

개체와 통신하는 데 사용할 인터페이스의 식별자에 대한 참조입니다.

[out] ppv

riid 매개 변수에서 요청된 인터페이스의 주소를 수신하는 변수에 대한 포인터입니다. IPrintCoreHelper::CreateInstanceOfMSXMLObject가 성공적으로 반환되면 *ppv에는 요청된 인터페이스의 주소가 포함됩니다. 이 메서드가 실패하면 *ppvNULL이 포함됩니다.

반환 값

IPrintCoreHelper::CreateInstanceOfMSXMLObject 는 다음 값 중 하나를 반환해야 합니다.

반환 코드 Description
S_OK
지정된 개체 클래스의 instance 성공적으로 만들어졌습니다.
CLASS_E_NOAGGREGATION
지정된 클래스를 집계의 일부로 만들 수 없습니다.
E_NOINTERFACE
지정된 클래스가 요청된 인터페이스를 구현하지 않거나 제어하는 IUnknown 인터페이스가 요청된 인터페이스를 노출하지 않습니다.
REGDB_E_CLASSNOTREG
지정된 클래스가 등록 데이터베이스에 등록되지 않았습니다. 이 값은 CLSCTX 열거형 형식에서 요청한 서버 유형이 등록되지 않았거나 레지스트리의 서버 형식 값이 손상되었음을 나타낼 수도 있습니다.

설명

IPrintCoreHelper::CreateInstanceOfMSXMLObject 를 사용하면 플러그 인이 하위 수준 클라이언트 컴퓨터(즉, Windows Server 2003, Windows XP 또는 Windows 2000을 실행하는 클라이언트 컴퓨터)에서 실행되는 경우에도 MSXML 개체를 안전하게 사용할 수 있습니다.

이 메서드의 매개 변수는 CoCreateInstance 함수의 매개 변수에 직접 매핑됩니다(Windows SDK 설명서에 설명되어 있습니다). 이전 버전의 Windows를 실행하는 컴퓨터에 Windows Vista 드라이버를 설치해도 MSXML 6.0이 설치되지는 않습니다. 실제 DLL은 드라이버 종속 DLL에 포함되며 드라이버 디렉터리에서 로드됩니다. 시스템에 등록되지 않았습니다. 이 메서드를 사용하는 플러그 인은 MSXML 개체만 만들어야 합니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 prcomoem.h(Prcomoem.h 포함)