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] 의 riid 에 ICommand::Execute
해당합니다.
pParams
[in/out] 의 pParams에 ICommand::Execute
해당합니다.
pcRowsAffected
에 있는 pcRowsAffected 에 ICommand::Execute
해당합니다.
ppRowset
[in/out] 의 ppRowset 에 ICommand::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
.로 설정할 수 있습니다.