다음을 통해 공유


ICommandImpl 클래스

ICommand 인터페이스에 대한 구현을 제공합니다.

구문

template <class T, class CommandBase = ICommand>
class ATL_NO_VTABLE ICommandImpl : public CommandBase

매개 변수

T
에서 파생된 ICommandImpl클래스입니다.

CommandBase
명령 인터페이스입니다. 기본값은 ICommand입니다.

요구 사항

헤더: atldb.h

멤버

메서드

속성 설명
Cancel 현재 명령 실행을 취소합니다.
CancelExecution 현재 명령 실행을 취소합니다.
CreateRowset 행 집합 개체를 만듭니다.
Execute 명령을 실행합니다.
GetDBSession 명령을 만든 세션에 대한 인터페이스 포인터를 반환합니다.
ICommandImpl 생성자입니다.

데이터 멤버

속성 설명
m_bCancel 명령을 취소할지 여부를 나타냅니다.
m_bCancelWhenExecuting 명령을 실행할 때 취소할지 여부를 나타냅니다.
m_bIsExecuting 명령이 현재 실행 중인지 여부를 나타냅니다.

설명

명령 개체의 필수 인터페이스입니다.

ICommandImpl::Cancel

현재 명령 실행을 취소합니다.

구문

STDMETHOD(Cancel)();

설명

OLE DB 프로그래머 참조에서 ICommand::Cancel을 참조하세요.

ICommandImpl::CancelExecution

현재 명령 실행을 취소합니다.

구문

HRESULT CancelExecution();

ICommandImpl::CreateRowset

Execute에서 호출하여 단일 행 집합을 만듭니다.

구문

template template <class RowsetClass>
HRESULT CreateRowset(IUnknown* pUnkOuter,
   REFIID riid,
   DBPARAMS* pParams,
   DBROWCOUNT* pcRowsAffected,
   IUnknown** ppRowset,
   RowsetClass*& pRowsetObj);

매개 변수

RowsetClass
사용자의 행 집합 클래스를 나타내는 템플릿 클래스 멤버입니다. 일반적으로 마법사에서 생성됩니다.

pUnkOuter
[in] 행 집합이 집계의 일부로 생성되는 경우 제어 IUnknown 인터페이스에 대한 포인터이고, 그렇지 않으면 null입니다.

riid
[in] 의 riidICommand::Execute해당합니다.

pParams
[in/out] 의 pParams에 ICommand::Execute해당합니다.

pcRowsAffected
에 있는 pcRowsAffectedICommand::Execute해당합니다.

ppRowset
[in/out] 의 ppRowsetICommand::Execute해당합니다.

pRowsetObj
[out] 행 집합 개체에 대한 포인터입니다. 일반적으로 이 매개 변수는 사용되지 않지만 COM 개체에 전달하기 전에 행 집합에서 더 많은 작업을 수행해야 하는 경우 사용할 수 있습니다. pRowsetObj의 수명은 ppRowset에 의해 바인딩됩니다.

Return Value

표준 HRESULT 값입니다. 일반적인 값 목록을 참조 ICommand::Execute 하세요.

설명

둘 이상의 행 집합을 만들거나 다른 행 집합을 만들기 위한 고유한 조건을 제공하려면 다른 호출을 내부에서 Execute배치합니다CreateRowset.

OLE DB 프로그래머 참조에서 ICommand::Execute를 참조하세요.

ICommandImpl::Execute

명령을 실행합니다.

구문

HRESULT Execute(IUnknown* pUnkOuter,
   REFIID riid,
   DBPARAMS* pParams,
   DBROWCOUNT* pcRowsAffected,
   IUnknown** ppRowset);

매개 변수

OLE DB 프로그래머 참조에서 ICommand::Execute를 참조하세요.

설명

요청된 나가는 인터페이스는 이 함수가 만드는 행 집합 개체에서 얻은 인터페이스입니다.

Execute 는 CreateRowset을 호출 합니다. 둘 이상의 행 집합을 만들거나 다른 행 집합을 만들기 위한 고유한 조건을 제공하도록 기본 구현을 재정의합니다.

ICommandImpl::GetDBSession

명령을 만든 세션에 대한 인터페이스 포인터를 반환합니다.

구문

STDMETHOD (GetDBSession) (REFIID riid,
   IUnknown** ppSession);

매개 변수

OLE DB 프로그래머 참조에서 ICommand::GetDBSession을 참조하세요.

설명

세션에서 속성을 검색하는 데 유용합니다.

ICommandImpl::ICommandImpl

생성자입니다.

구문

ICommandImpl();

ICommandImpl::m_bCancel

명령이 취소되었는지 여부를 나타냅니다.

구문

unsigned m_bCancel:1;

설명

명령 클래스의 메서드에서 이 변수를 Execute 검색하고 적절하게 취소할 수 있습니다.

ICommandImpl::m_bCancelWhenExecuting

실행할 때 명령을 취소할 수 있는지 여부를 나타냅니다.

구문

unsigned m_bCancelWhenExecuting:1;

설명

기본값은 true 취소할 수 있습니다.

ICommandImpl::m_bIsExecuting

명령이 현재 실행 중인지 여부를 나타냅니다.

구문

unsigned m_bIsExecuting:1;

설명

명령 클래스의 메서드는 Execute 이 변수를 true.로 설정할 수 있습니다.

참고 항목

OLE DB 공급자 템플릿
OLE DB 공급자 템플릿 구조