IErrorRecordsImpl 클래스
CAtlArray 형식의 데이터 멤버(m_rgErrors)에서 레코드를 추가하고 검색하는 OLE DB IErrorRecords 인터페이스를 구현합니다<>RecordClass
.
구문
template <class T, class RecordClass = ATLERRORINFO>
class IErrorRecordsImpl : public IErrorRecords
매개 변수
T
에서 파생된 클래스입니다 IErrorRecordsImpl
.
RecordClass
OLE DB 오류 개체를 나타내는 클래스입니다.
요구 사항
헤더: atldb.h
멤버
메서드
속성 | 설명 |
---|---|
GetErrorDescriptionString | 오류 레코드에서 오류 설명 문자열을 가져옵니다. |
GetErrorGUID | 오류 레코드에서 오류 GUID를 가져옵니다. |
GetErrorHelpContext | 오류 레코드에서 도움말 컨텍스트 ID를 가져옵니다. |
GetErrorHelpFile | 오류 레코드에서 도움말 파일의 전체 경로 이름을 가져옵니다. |
GetErrorSource | 오류 레코드에서 오류 소스 코드를 가져옵니다. |
인터페이스 메서드
속성 | 설명 |
---|---|
AddErrorRecord | OLE DB 오류 개체에 레코드를 추가합니다. |
GetBasicErrorInfo | 반환 코드 및 공급자별 오류 번호와 같은 오류에 대한 기본 정보를 반환합니다. |
GetCustomErrorObject | 사용자 지정 오류 개체의 인터페이스에 대한 포인터를 반환합니다. |
GetErrorInfo | 지정된 레코드에 대한 IErrorInfo 인터페이스 포인터를 반환합니다. |
GetErrorParameters | 오류 매개 변수를 반환합니다. |
GetRecordCount | OLE DB 레코드 개체의 레코드 수를 반환합니다. |
데이터 멤버
속성 | 설명 |
---|---|
m_rgErrors | 오류 레코드의 배열입니다. |
IErrorRecordsImpl::GetErrorDescriptionString
오류 레코드에서 오류 설명 문자열을 가져옵니다.
구문
LPOLESTR GetErrorDescriptionString(ERRORINFO& rCurError);
매개 변수
rCurError
ERRORINFO
인터페이스의 레코드입니다IErrorInfo
.
Return Value
오류를 설명하는 문자열에 대한 포인터입니다.
IErrorRecordsImpl::GetErrorGUID
오류 레코드에서 오류 GUID를 가져옵니다.
구문
REFGUID GetErrorGUID(ERRORINFO& rCurError);
매개 변수
rCurError
ERRORINFO
인터페이스의 레코드입니다IErrorInfo
.
Return Value
오류에 대한 GUID에 대한 참조입니다.
IErrorRecordsImpl::GetErrorHelpContext
오류 레코드에서 도움말 컨텍스트 ID를 가져옵니다.
구문
DWORD GetErrorHelpContext(ERRORINFO& rCurError);
매개 변수
rCurError
ERRORINFO
인터페이스의 레코드입니다IErrorInfo
.
Return Value
오류에 대한 도움말 컨텍스트 ID입니다.
IErrorRecordsImpl::GetErrorHelpFile
오류 레코드에서 도움말 파일의 경로 이름을 가져옵니다.
구문
LPOLESTR GetErrorHelpFile(ERRORINFO& rCurError);
매개 변수
rCurError
ERRORINFO
인터페이스의 레코드입니다IErrorInfo
.
Return Value
오류에 대한 도움말 파일의 경로 이름을 포함하는 문자열에 대한 포인터입니다.
IErrorRecordsImpl::GetErrorSource
오류 레코드에서 오류를 발생시킨 소스 코드를 가져옵니다.
구문
LPOLESTR GetErrorSource(ERRORINFO& rCurError);
매개 변수
rCurError
ERRORINFO
인터페이스의 레코드입니다IErrorInfo
.
Return Value
오류에 대한 소스 코드를 포함하는 문자열에 대한 포인터입니다.
IErrorRecordsImpl::AddErrorRecord
OLE DB 오류 개체에 레코드를 추가합니다.
구문
STDMETHOD(AddErrorRecord )(ERRORINFO *pErrorInfo,
DWORD dwLookupID,
DISPPARAMS *pdispparams,
IUnknown *punkCustomError,
DWORD dwDynamicErrorID);
매개 변수
OLE DB 프로그래머 참조에서 IErrorRecords::AddErrorRecord를 참조하세요.
IErrorRecordsImpl::GetBasicErrorInfo
반환 코드 및 공급자별 오류 번호와 같은 오류에 대한 기본 정보를 반환합니다.
구문
STDMETHOD(GetBasicErrorInfo )(ULONG ulRecordNum,
ERRORINFO *pErrorInfo);
매개 변수
OLE DB 프로그래머 참조에서 IErrorRecords::GetBasicErrorInfo를 참조하세요.
IErrorRecordsImpl::GetCustomErrorObject
사용자 지정 오류 개체의 인터페이스에 대한 포인터를 반환합니다.
구문
STDMETHOD(GetCustomErrorObject )(ULONG ulRecordNum,
REFIID riid,
IUnknown **ppObject);
매개 변수
OLE DB 프로그래머 참조에서 IErrorRecords::GetCustomErrorObject를 참조하세요.
IErrorRecordsImpl::GetErrorInfo
지정된 레코드에 대한 IErrorInfo 인터페이스 포인터를 반환합니다.
구문
STDMETHOD(GetErrorInfo )(ULONG ulRecordNum,
LCID lcid,
IErrorInfo **ppErrorInfo);
매개 변수
OLE DB 프로그래머 참조에서 IErrorRecords::GetErrorInfo를 참조하세요.
IErrorRecordsImpl::GetErrorParameters
오류 매개 변수를 반환합니다.
구문
STDMETHOD(GetErrorParameters )(ULONG ulRecordNum,
DISPPARAMS *pdispparams);
매개 변수
OLE DB 프로그래머 참조에서 IErrorRecords::GetErrorParameters를 참조하세요.
IErrorRecordsImpl::GetRecordCount
OLE DB 레코드 개체의 레코드 수를 반환합니다.
구문
STDMETHOD(GetRecordCount )(ULONG *pcRecords);
매개 변수
OLE DB 프로그래머 참조에서 IErrorRecords::GetRecordCount를 참조하세요.
IErrorRecordsImpl::m_rgErrors
오류 레코드의 배열입니다.
구문
CAtlArray< RecordClass > m_rgErrors;