다음을 통해 공유


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를 참조하세요.

참고 항목

CComControl 클래스
클래스 개요