有关vc6使用ado的问题
本人系统windows xp, 看着ado.net觉得比较讨厌.
所以想用回ado...
机器先装了vs7 然后再装了 vs6
(已经update了ado版本到2.7,并装了.net framework)
一个程序是以前做好的,编译也可以通过,走到
hr=m_pConnection.CreateInstance("ADODB.Connection");的时候hr变成0,表示成功.
另一个新做的,走到这里err,hr的值是2,hr是一个负的很大的数..
m_pConnection就变成0了...
2个stdafx的时候都import了msado15.dll
请问是什么原因让现在的程序createinstance不行的?
谢谢
出错部分代码如下:
void CGuarApp::MakeConnectionAvailable()
{
CString strConnectionString;
strConnectionString = "Data Source=Guar";
HRESULT hr;
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");
if(SUCCEEDED(hr))
{
hr =
m_pConnection->Open(strConnectionString.AllocSysString(),"","",adModeUnknown
);
}
}