Поделиться через


CDBErrorInfo::GetAllErrorInfo

Возвращает все типы сведений об ошибке, содержащиеся в записи ошибок.

HRESULT GetAllErrorInfo( 
   ULONG ulRecordNum, 
   LCID lcid, 
   BSTR* pbstrDescription, 
   BSTR* pbstrSource = NULL, 
   GUID* pguid = NULL, 
   DWORD* pdwHelpContext = NULL, 
   BSTR* pbstrHelpFile = NULL 
) const throw( );

Параметры

  • ulRecordNum
    [in] отсчитываются от нуля число записей, для которой для получения сведений об ошибке.

  • lcid
    [in] код языка для сведений об ошибке, который необходимо вернуть.

  • pbstrDescription
    [out] указатель на текстовое описание ошибки или NULL, если языковой стандарт не поддерживается. См. заметки.

  • pbstrSource
    [out] указатель на строку, содержащую имя компонента, который формирует ошибку.

  • pguid
    [out] указатель на GUID интерфейса, определившего ошибку.

  • pdwHelpContext
    [out] указатель на контекстное идентификатор справки для ошибки.

  • pbstrHelpFile
    [out] указатель на строку, содержащую путь к файлу справки, описывающее ошибку.

Возвращаемое значение

S_OK, если операция завершилась успешно. В разделе IErrorRecords::GetErrorInfo справочника программиста OLE DB для других возвращаемых значений.

Требования

Заголовок: atldbcli.h

Заметки

Выходное значение pbstrDescription осуществляется внутренне путем вызова IErrorInfo::GetDescription, которое задает значение NULL, если языковой стандарт не поддерживается, или при выполнении обоих из следующих условий.

  1. значение lcid нет) и английских

  2. значение lcid не равно значению, возвращаемому GetUserDefaultLCID.

См. также

Ссылки

Класс CDBErrorInfo