//-----------------------------------------------------------------------------
// Microsoft OLE DB TABLECOPY Sample
// Copyright (C) 1996 By Microsoft Corporation.
//
// @doc
//
// @module ERROR.H
//
//-----------------------------------------------------------------------------
#ifndef _ERROR_H_
#define _ERROR_H_
///////////////////////////////////////////////////////////////
// Includes
//
///////////////////////////////////////////////////////////////
#include "common.h"
////////////////////////////////////////////////////////////////////////////
// Extened Error Info
//
////////////////////////////////////////////////////////////////////////////
WCHAR* GetErrorName(HRESULT hr);
//Get IErrorInfo
HRESULT GetErrorInfo(BSTR* pBstr);
HRESULT GetErrorInfo(ULONG iRecord, IErrorRecords* pIErrorRecords, BSTR* pBstr);
//Get ISQLErrorInfo
HRESULT GetSqlErrorInfo(BSTR* pBstr);
HRESULT GetSqlErrorInfo(ULONG iRecord, IErrorRecords* pIErrorRecords, BSTR* pBstr);
//Get IErrorRecords
HRESULT GetErrorRecords(ULONG* pcRecords, IErrorRecords** ppIErrorRecords);
HRESULT DisplayErrorRecords(HWND hWnd);
HRESULT DisplayErrorRecords(HWND hWnd, ULONG cRecords, IErrorRecords* pIErrorRecords);
HRESULT DisplayAllErrors(HWND hWnd, HRESULT hr, REFIID riid, WCHAR* pwsz);
#endif//_ERROR_H_