Classe IRunnableObjectImpl

Essa classe implementa IUnknown e fornece uma implementação padrão da interface IRunnableObject.

Importante

Essa classe e os respectivos membros não podem ser usados em aplicativos executados no Windows Runtime.

Sintaxe

template<class T>
class IRunnableObjectImpl

Parâmetros

T
Sua classe, derivada de IRunnableObjectImpl.

Membros

Métodos públicos

Nome Descrição
IRunnableObjectImpl::GetRunningClass Retorna o CLSID do controle em execução. A implementação da ATL define o CLSID como GUID_NULL e retorna E_UNEXPECTED.
IRunnableObjectImpl::IsRunning Determina se o controle está em execução. A implementação da ATL retorna TRUE.
IRunnableObjectImpl::LockRunning Bloqueia o controle no estado em execução. A implementação da ATL retorna S_OK.
IRunnableObjectImpl::Run Força o controle a ser executado. A implementação da ATL retorna S_OK.
IRunnableObjectImpl::SetContainedObject Indica que o controle está inserido. A implementação da ATL retorna S_OK.

Comentários

A interface IRunnableObject permite que um contêiner determine se um controle está em execução, se deve ser forçado a ser executado ou bloqueado no estado em execução. A classe IRunnableObjectImpl fornece uma implementação padrão dessas interfaces e implementa IUnknown enviando informações para o dispositivo de despejo em builds de depuração.

Artigos relacionados Tutorial da ATL, criando um projeto da ATL

Hierarquia de herança

IRunnableObject

IRunnableObjectImpl

Requisitos

Cabeçalho: atlctl.h

IRunnableObjectImpl::GetRunningClass

Retorna o CLSID do controle em execução.

HRESULT GetRunningClass(LPCLSID lpClsid);

Valor de retorno

A implementação da ATL define o * lpClsid como GUID_NULL e retorna E_UNEXPECTED.

Comentários

Confira IRunnableObject::GetRunningClass no SDK do Windows.

IRunnableObjectImpl::IsRunning

Determina se o controle está em execução.

virtual BOOL IsRunning();

Valor de retorno

A implementação da ATL retorna TRUE.

Comentários

Confira IRunnableObject::IsRunning no SDK do Windows.

IRunnableObjectImpl::LockRunning

Bloqueia o controle no estado em execução.

HRESULT LockRunning(BOOL fLock, BOOL fLastUnlockCloses);

Valor de retorno

A implementação da ATL retorna S_OK.

Comentários

Confira IRunnableObject::LockRunning no SDK do Windows.

IRunnableObjectImpl::Run

Força o controle a ser executado.

HRESULT Run(LPBINDCTX lpbc);

Valor de retorno

A implementação da ATL retorna S_OK.

Comentários

Confira IRunnableObject::Run no SDK do Windows.

IRunnableObjectImpl::SetContainedObject

Indica que o controle está inserido.

HRESULT SetContainedObject(BOOL fContained);

Valor de retorno

A implementação da ATL retorna S_OK.

Comentários

Confira IRunnableObject::SetContainedObject no SDK do Windows.

Confira também

Classe CComControl
Visão geral da aula