Partilhar via


Classe IRunnableObjectImpl

Observação

A Active Template Library (ATL) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

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

Importante

Esta classe e os seus membros não podem ser usados em aplicações que sejam executadas no Windows Runtime.

Sintaxe

template<class T>
class IRunnableObjectImpl

Parâmetros

T
A sua classe, derivada de IRunnableObjectImpl.

Membros

Métodos Públicos

Nome Description
IRunnableObjectImpl::GetRunningClass Devolve o CLSID do controlo em execução. A implementação do ATL define o CLSID para GUID_NULL e devolve E_UNEXPECTED.
IRunnableObjectImpl::IsRunning Determina se o controlo está a funcionar. A implementação do ATL devolve TRUE.
IRunnableObjectImpl::LockRunning Bloqueia o controlo no estado de corrida. A implementação do ATL devolve S_OK.
IRunnableObjectImpl::Run Força o controlo a funcionar. A implementação do ATL devolve S_OK.
IRunnableObjectImpl::SetContainedObject Indica que o controlo está embutido. A implementação do ATL devolve S_OK.

Observações

A interface IRunnableObject permite que um contentor determine se um controlo está a correr, force a sua execução ou o bloqueie no estado de execução. A Class IRunnableObjectImpl fornece uma implementação padrão desta interface e é IUnknown implementada enviando informação para o dispositivo de despejo em compilações de depuração.

Artigos RelacionadosTutorial ATL, Criação de um Projeto ATL

Hierarquia de herança

IRunnableObject

IRunnableObjectImpl

Requerimentos

Cabeçalho: atlctl.h

IRunnableObjectImpl::GetRunningClass

Devolve o CLSID do controlo em execução.

HRESULT GetRunningClass(LPCLSID lpClsid);

Valor de retorno

A implementação ATL define * lpClsid para GUID_NULL e devolve E_UNEXPECTED.

Observações

Veja IRunnableObject::GetRunningClass no SDK do Windows.

IRunnableObjectImpl::IsRunning

Determina se o controlo está a funcionar.

virtual BOOL IsRunning();

Valor de retorno

A implementação do ATL devolve TRUE.

Observações

Veja IRunnableObject::IsRunning no SDK do Windows.

IRunnableObjectImpl::LockRunning

Bloqueia o controlo no estado de corrida.

HRESULT LockRunning(BOOL fLock, BOOL fLastUnlockCloses);

Valor de retorno

A implementação do ATL devolve S_OK.

Observações

Veja IRunnableObject::LockRunning no SDK do Windows.

IRunnableObjectImpl::Run

Força o controlo a funcionar.

HRESULT Run(LPBINDCTX lpbc);

Valor de retorno

A implementação do ATL devolve S_OK.

Observações

Veja IRunnableObject::Run no SDK do Windows.

IRunnableObjectImpl::SetContainedObject

Indica que o controlo está embutido.

HRESULT SetContainedObject(BOOL fContained);

Valor de retorno

A implementação do ATL devolve S_OK.

Observações

Veja IRunnableObject::SetContainedObject no SDK do Windows.

Consulte também

Classe CComControl
Visão geral da classe