如下:
HRESULT OpenConnection(LPDISPATCH* ppadoConnection_out)
{
HRESULT    hr;
_ConnectionPtr padoConnection = NULL;
hr = padoConnection.CreateInstance(__uuidof(Connection));
if (FAILED(hr)) 
return hr;
if (FAILED(hr = padoConnection->put_CursorLocation(adUseClient)))
return hr;
if (FAILED(hr = padoConnection->put_ConnectionTimeout(3000)))
return hr;
hr = padoConnection->Open("MSSQL","sa","",-1);
if (FAILED(hr)) 
return hr;
padoConnection->QueryInterface(IID_IDispatch,(void **)ppadoConnection_out);
return S_OK;
}为何用在COM中没错,用在界面就出错呢???
MSSQL是一个数据源
跟踪在这一行(hr = padoConnection->Open("MSSQL","sa","",-1);)时出错。