Класс IRunnableObjectImpl
Этот класс реализует IUnknown
и предоставляет реализацию интерфейса IRunnableObject по умолчанию.
Внимание
Этот класс и его члены нельзя использовать в приложениях, выполняемых в среде выполнения 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
Требования
Header: atlctl.h
IRunnableObjectImpl::GetRunningClass
Возвращает CLSID выполняющегося элемента управления.
HRESULT GetRunningClass(LPCLSID lpClsid);
Возвращаемое значение
Реализация ATL задает значение * lpClsid для GUID_NULL и возвращает E_UNEXPECTED.
Замечания
См. раздел IRunnableObject::GetRunningClass в пакете SDK для Windows.
IRunnableObjectImpl::IsRunning
Определяет, выполняется ли элемент управления.
virtual BOOL IsRunning();
Возвращаемое значение
Реализация ATL возвращает ЗНАЧЕНИЕ TRUE.
Замечания
См. раздел IRunnableObject::IsRunning в пакете SDK для Windows.
IRunnableObjectImpl::LockRunning
Блокирует элемент управления в состоянии выполнения.
HRESULT LockRunning(BOOL fLock, BOOL fLastUnlockCloses);
Возвращаемое значение
Реализация ATL возвращает S_OK.
Замечания
См. раздел IRunnableObject::LockRunning в пакете SDK для Windows.
IRunnableObjectImpl::Run
Принудительно выполняется элемент управления.
HRESULT Run(LPBINDCTX lpbc);
Возвращаемое значение
Реализация ATL возвращает S_OK.
Замечания
См. раздел IRunnableObject::Run в пакете SDK для Windows.
IRunnableObjectImpl::SetContainedObject
Указывает, что элемент управления внедрен.
HRESULT SetContainedObject(BOOL fContained);
Возвращаемое значение
Реализация ATL возвращает S_OK.
Замечания
См. раздел IRunnableObject::SetContainedObject в пакете SDK для Windows.