IDispenserManager::RegisterDispenser 메서드(comsvcs.h)

리소스 디스펜서를 디스펜서 관리자에 등록합니다.

구문

HRESULT RegisterDispenser(
  [in]  IDispenserDriver *__MIDL__IDispenserManager0000,
  [in]  LPCOLESTR        szDispenserName,
  [out] IHolder          **__MIDL__IDispenserManager0001
);

매개 변수

[in] __MIDL__IDispenserManager0000

나중에 리소스 디스펜서에 알리는 데 사용할 수 있도록 리소스 디스펜서가 디스펜서 관리자에게 제공하는 IDispenserDriver 인터페이스입니다.

[in] szDispenserName

관리자 표시용 리소스 디스펜서의 이름입니다.

[out] __MIDL__IDispenserManager0001

리소스 디스펜서에 대해 인스턴스화된 IHolder 인터페이스입니다.

반환 값

메서드가 성공하면 반환 값이 S_OK. 그렇지 않으면 E_FAIL.

설명

리소스 디스펜서는 디스펜서 관리자가 시작되었음을 알리고 이 IDispenserDriver 인터페이스에 대한 알림을 수락할 준비가 되었습니다. 그런 다음 디스펜서 관리자는 이 새 리소스 디스펜서에 대한 홀더를 만들고 리소스 디스펜서에 반환합니다.

이 메서드는 pDispenserDriver 개체에서 AddRef를 호출하지 않지만 IHolder::ClosepDispenserDriver에서 Release를 수행합니다. 이로 인해 리소스 디스펜서 개체가 조기에 제거될 수 있습니다. 이러한 조기 소멸을 방지하려면 IDispenserManager::RegisterDispenser 호출자가pDispenserDriver 개체에서 AddRef를 명시적으로 호출해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 comsvcs.h

추가 정보

IDispenserManager