CoGetStdMarshalEx 함수(combaseapi.h)

경량 클라이언트 쪽 처리기에 사용할 집계된 표준 마샬러를 만듭니다.

구문

HRESULT CoGetStdMarshalEx(
  [in]  LPUNKNOWN pUnkOuter,
  [in]  DWORD     smexflags,
  [out] LPUNKNOWN *ppUnkInner
);

매개 변수

[in] pUnkOuter

제어하는 IUnknown에 대한 포인터입니다.

[in] smexflags

집계된 표준 마샬러가 클라이언트 쪽 또는 서버 쪽에 있는지 여부를 나타내는 두 값 중 하나입니다. 이러한 플래그는 STDMSHLFLAGS 열거형에 정의됩니다.

의미
SMEXF_SERVER
0x01
서버 쪽 집계 표준 마샬러를 나타냅니다.
SMEXF_HANDLER
0x0
클라이언트 쪽(처리기) 집계 표준 마샬러를 나타냅니다.

[out] ppUnkInner

성공적으로 반환되면 새로 만든 집계 표준 마샬러의 IUnknown 인터페이스에 대한 포인터 주소입니다. 오류가 발생하면 이 값은 NULL입니다.

반환 값

이 함수는 S_OK 반환합니다.

설명

서버는 SMEXF_SERVER 플래그를 전달하는 CoGetStdMarshalEx 를 호출합니다. 이렇게 하면 서버 쪽 표준 마샬러(스텁 관리자라고 함)가 만들어집니다. 처리기는 플래그 SMEXF_HANDLER 전달하는 CoGetStdMarshalEx 를 호출합니다. 이렇게 하면 클라이언트 쪽 표준 마샬러(프록시 관리자라고 함)가 만들어집니다. 이 함수를 호출할 때 처리기는 처리기를 만들 때 처리기에 전달된 알 수 없는 원래 제어를 전달해야 합니다. 알 수 없는 제어를 구현한 시스템입니다. 올바른 IUnknown 을 전달하지 못하면 오류가 반환됩니다. 성공하면 반환된 ppUnkInner는 내부 개체의 제어 알 수 없음입니다. 서버와 처리기는 이 포인터를 유지해야 하며 IMarshal 인터페이스에 대해 IUnknown::QueryInterface를 호출하는 데 사용할 수 있습니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 combaseapi.h(Objbase.h 포함)
라이브러리 Ole32.lib
DLL Ole32.dll

추가 정보

IMarshal

IStdMarshalInfo

경량 Client-Side 처리기