📄 oledll.cpp
字号:
// OleDLL.cpp: implementation of the COleDLL class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "OleDbTest.h"
#include "OleDLL.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
COleDLLException::COleDLLException(UINT m_cause, HRESULT hr, CComPtr<IUnknown> m_spUnk)
{
m_nCause = m_cause;
m_nHr = hr;
m_pUnknown = m_spUnk;
}
//********************************************************************************
void COleDLLException::GetError(CString& RetStr)
{
// CSypOLEDBErr mErr;
TCHAR mError[2048], mErrNum[10];
memset(mError, 0, sizeof(TCHAR) * 2048);
/* if(m_nHr != 0)
{
mErr.GetHRRESULTMessage(m_nHr, mError);
if(_tcsstr(mError, _T("No such interface supported")) != NULL \
|| _tcsstr(mError, _T("Unspecified error")) != NULL \
|| _tcsstr(mError, _T("Errors occurred")) != NULL)
{
mError[0] = 0;
if(!m_pUnknown)
mErr.GetSingleError(mError);
else
if(mErr.AreDBErrorsSupported(m_pUnknown))
mErr.GetDBErrors((CComPtr<struct IUnknown>)m_pUnknown, mError);
}
}
CString str;
if(!str.LoadString(m_nCause))
str = _T("(Unable to load error string)");
lstrcat(mError, _T("\n"));
lstrcat(mError, str);
_itot(m_nCause, mErrNum, 10);
RetStr = CString("Errorcode : ") + CString(mErrNum) + CString("\n");
RetStr += mError;*/
}
//********************************************************************************
void COleDLLException::DisplayError()
{
CString str;
GetError(str);
::MessageBox(NULL, str, _T("Error"), MB_OK + MB_ICONSTOP);
}
COleDLL::COleDLL()
{
}
COleDLL::~COleDLL()
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -