다음을 통해 공유


ObjectControl::CanBePooled 메서드(comsvcs.h)

개체가 비활성화될 때 다시 사용할 수 있는 풀을 지정할 수 있는지 여부를 나타냅니다.

구문

HRESULT CanBePooled(
  [out] VARIANT_BOOL *pbPoolable
);

매개 변수

[out] pbPoolable

COM+ 런타임 환경에서 나중에 다시 사용할 수 있는 비활성화 시 이 개체를 풀할 수 있는지 여부를 나타냅니다.

반환 값

이 메서드는 표준 반환 값 E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED, E_FAIL 및 S_OK 반환할 수 있습니다.

설명

개체가 CanBePooled에서 TRUE를 반환하면 삭제되지 않고 비활성화 후 개체 풀에 추가할 수 있음을 COM+ 런타임 환경에 나타냅니다. instance 필요할 때마다 생성되지 않고 풀에서 가져옵니다.

CanBePooled에서 TRUE를 반환한다고 해서 개체가 재활용된다는 보장은 없습니다. COM+ 런타임 환경의 재활용 권한만 부여합니다. CanBePooled 메서드에서 FALSE를 반환하면 구성 요소의 인스턴스가 재활용되지 않습니다.

Activate 메서드는 새 instance 만들거나 풀에서 재활용된 instance 가져온 경우 호출됩니다. 마찬가지로 개체가 제거되거나 재활용을 위해 풀로 반환되는지 여부에 관계없이 개체가 비활성화될 때마다 Deactivate 메서드가 호출됩니다.

요구 사항

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

추가 정보

COM+ 개체 풀링

개체 풀링 작동 방식

ObjectControl

풀 가능 개체에 대한 요구 사항