从昨天到现在了,还没解决。求帮助,WIN7下,外界EXE调用DLL, DLL内部使用ADO,创建连接对象时,卡死。求解决方案,该如何处理

从昨天到现在了,还没解决。求帮助,WIN7下,外界EXE调用DLL, DLL内部使用ADO,创建连接对象时,卡死。求解决方案
一个EXE调用一个DLL,DLL内部使用ado连接access数据库,
在winxp系统下,使用没有问题。
com环境已经在EXE中初始化过了。~!
 但是在 win7系统下,ado封装类,在创建CreateInstance("ADODB.Connection"); 时,就会卡在

CAdoConnection::CAdoConnection()
{
//创建 Connection 对象---------------------------
m_pConnection.CreateInstance("ADODB.Connection");


会卡死在 m_pConnection.CreateInstance("ADODB.Connection");这句话处。
具体是卡在这条语句 hr = CoCreateInstance(rclsid, pOuter, dwClsContext, __uuidof(IUnknown), reinterpret_cast<void**>(&pIUnknown));

请问 怎么解决啊。

------解决方案--------------------
ado 需要的DLL文件是否已存在
------解决方案--------------------
会不会win xp和 win 7系统不兼容呀
------解决方案--------------------
CreateInstance 是否是由Dllmain 里面直接或间接 调用, 或者有CAdoConnection 类似的全局对象 

Dllmain时某些情况系统会暂时阻止Dll的加载, 但是CreateInstance需要加载Dll, 这样可能会卡死