IRunnableObjectImpl 클래스
이 클래스는 IUnknown
IRunnableObject 인터페이스의 기본 구현을 구현하고 제공합니다.
Important
이 클래스와 해당 멤버는 Windows 런타임에서 실행되는 애플리케이션에서 사용할 수 없습니다.
구문
template<class T>
class IRunnableObjectImpl
매개 변수
T
에서 파생된 IRunnableObjectImpl
클래스입니다.
멤버
공용 메서드
이름 | 설명 |
---|---|
IRunnableObjectImpl::GetRunningClass | 실행 중인 컨트롤의 CLSID를 반환합니다. ATL 구현은 CLSID를 GUID_NULL 설정하고 E_UNEXPECTED 반환합니다. |
IRunnableObjectImpl::IsRunning | 컨트롤이 실행 중인지 여부를 확인합니다. ATL 구현은 TRUE를 반환합니다. |
IRunnableObjectImpl::LockRunning | 컨트롤을 실행 상태로 잠깁니다. ATL 구현은 S_OK 반환합니다. |
IRunnableObjectImpl::Run | 컨트롤을 강제로 실행합니다. ATL 구현은 S_OK 반환합니다. |
IRunnableObjectImpl::SetContainedObject | 컨트롤이 포함되어 있음을 나타냅니다. ATL 구현은 S_OK 반환합니다. |
설명
IRunnableObject 인터페이스를 사용하면 컨테이너가 컨트롤이 실행 중인지 확인하거나, 강제로 실행하거나, 실행 중 상태로 잠글 수 있습니다. 클래스 IRunnableObjectImpl
는 이 인터페이스의 기본 구현을 IUnknown
제공하고 디버그 빌드의 덤프 디바이스에 정보를 전송하여 구현합니다.
관련 문서 ATL 자습서, ATL 프로젝트 만들기
상속 계층 구조
IRunnableObject
IRunnableObjectImpl
요구 사항
헤더: atlctl.h
IRunnableObjectImpl::GetRunningClass
실행 중인 컨트롤의 CLSID를 반환합니다.
HRESULT GetRunningClass(LPCLSID lpClsid);
Return Value
ATL 구현은 * lpClsid 를 GUID_NULL 설정하고 E_UNEXPECTED 반환합니다.
설명
Windows SDK에서 IRunnableObject::GetRunningClass를 참조하세요.
IRunnableObjectImpl::IsRunning
컨트롤이 실행 중인지 여부를 확인합니다.
virtual BOOL IsRunning();
Return Value
ATL 구현은 TRUE를 반환합니다.
설명
Windows SDK에서 IRunnableObject::IsRunning을 참조하세요.
IRunnableObjectImpl::LockRunning
컨트롤을 실행 상태로 잠깁니다.
HRESULT LockRunning(BOOL fLock, BOOL fLastUnlockCloses);
Return Value
ATL 구현은 S_OK 반환합니다.
설명
Windows SDK에서 IRunnableObject::LockRunning을 참조하세요.
IRunnableObjectImpl::Run
컨트롤을 강제로 실행합니다.
HRESULT Run(LPBINDCTX lpbc);
Return Value
ATL 구현은 S_OK 반환합니다.
설명
Windows SDK에서 IRunnableObject::Run을 참조하세요.
IRunnableObjectImpl::SetContainedObject
컨트롤이 포함되어 있음을 나타냅니다.
HRESULT SetContainedObject(BOOL fContained);
Return Value
ATL 구현은 S_OK 반환합니다.
설명
Windows SDK에서 IRunnableObject::SetContainedObject를 참조하세요.