CoGetStdMarshalEx 함수(combaseapi.h)
경량 클라이언트 쪽 처리기에 사용할 집계된 표준 마샬러를 만듭니다.
구문
HRESULT CoGetStdMarshalEx(
[in] LPUNKNOWN pUnkOuter,
[in] DWORD smexflags,
[out] LPUNKNOWN *ppUnkInner
);
매개 변수
[in] pUnkOuter
제어하는 IUnknown에 대한 포인터입니다.
[in] smexflags
집계된 표준 마샬러가 클라이언트 쪽 또는 서버 쪽에 있는지 여부를 나타내는 두 값 중 하나입니다. 이러한 플래그는 STDMSHLFLAGS 열거형에 정의됩니다.
값 | 의미 |
---|---|
|
서버 쪽 집계 표준 마샬러를 나타냅니다. |
|
클라이언트 쪽(처리기) 집계 표준 마샬러를 나타냅니다. |
[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 |