下面的程序我放在程序里作为一个函数调用没问题,可是封装到DLL程序里就不行了,在CreateInstance时就出错,哪位能帮忙看看?_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;BOOL Initialize(CString connStr)
{
AfxOleInit();
try
{
HRESULT hr;
hr = m_pConnection.CreateInstance("ADODB.Connection");
if( SUCCEEDED(hr) )
hr = m_pConnection->Open((_bstr_t)(LPCTSTR)connStr,"","",adModeUnknown);
if( SUCCEEDED(hr) )
return TRUE;
else
return FALSE;
}
catch(_com_error e){}
return FALSE;
}
_RecordsetPtr m_pRecordset;BOOL Initialize(CString connStr)
{
AfxOleInit();
try
{
HRESULT hr;
hr = m_pConnection.CreateInstance("ADODB.Connection");
if( SUCCEEDED(hr) )
hr = m_pConnection->Open((_bstr_t)(LPCTSTR)connStr,"","",adModeUnknown);
if( SUCCEEDED(hr) )
return TRUE;
else
return FALSE;
}
catch(_com_error e){}
return FALSE;
}
#import "C:\Program Files\Common Files\System\ADO\msado15.dll" named_guids rename("EOF","adoEOF"), rename("BOF","adoBOF")
#pragma warning(default:4146)
using namespace ADODB;
CoInitialize()和UnCoInitialize()