关于ADO访问数据库建立连接对象失败的有关问题

关于ADO访问数据库建立连接对象失败的问题
在创建连接对象的时候就出错,没有往下走,不知道是什么原因,返回的“hr_ls”=0;请高手帮忙分析一下啊!急死我了!!!代码如下:

hr_ls   =   m_pConnection_ls.CreateInstance( "ADODB.Connection ");///创建Connection对象
if   (hr_ls <0)
{
try
{
AfxOleInit();

hr_ls   =   m_pConnection_ls.CreateInstance( "ADODB.Connection ");///创建Connection对象
}
catch(CException   e)///捕捉异常
{
hr_ls=-1;
}
}

------解决方案--------------------
使用ADO组件,应该先初始化COM环境
if(S_OK != ::CoInitialize(NULL))//这就是初始化COM库
{
_tprintf(_T( "COM环境初始化出错! "));
return -1;
}

------解决方案--------------------
退出程序时,也需要进行释放COM资源:
::CoUninitialize();

可以参考MSDN