我有一个SPI钩子,它拦截了网络访问后需要存取一下本地的Access数据库,
可是在使用ADO访问数据库时,虽然_Connection正确创建了,但是当Open的时候却一直
等待在这里。请问如何解决?
可是在使用ADO访问数据库时,虽然_Connection正确创建了,但是当Open的时候却一直
等待在这里。请问如何解决?
解决方案 »
- 在IE上拖动滚动条 视频显示控件画面闪动,坐等结贴。
- CWebBrowser2 控件问题?
- 写法2,报错,为什么
- 智能指针 怎么需要释放?
- 请教关于OnLButtonDown消息的来龙去脉
- 请教结构体类型数据的存储和读取的实现
- 如何获得父窗口的指针?
- 散分★★★★★2004年度最感人真情故事评选★★★★★散分
- cpu资源问题
- 在vb里面编译activeX Dll遇到的问题,真是奇怪呀
- 请问:C语言本身是用什么编写的?用汇编写的编译器么? MS的VC++6.0这个软件 可能是用什么语言编写的?
- 奇怪的问题,unexpected end of file while looking for precompiled header directive
try add Sleep(DelayTime()) before Open function.
_Connection *pConn;
CoCreateInstance(pConn);
pConn->Open();//会一直停在这里不动。
Rs1->Open( Source, Connect,
ADODB::adOpenForwardOnly,
ADODB::adLockReadOnly, -1 );
::CoCreateInstance(__uuidof(Recordset),NULL,CLSCTX_INPROC_SERVER,__uuidof(_Recordset),LPVOID*)&pRs);
pRs->CursorType = adOpenDynamic;
pRs->Open(_variant_t((LPCTSTR)lp), _variant_t((IUnknown*) m_pConn, true),
adOpenKeyset, adLockReadOnly, adCmdText);
Open 是否会使用 winsock ?如果使用那就会造成 SPI 重入。
而且你在进程访问网络时,去访问 com 接口,可能会破还进程原先对com访问的一些状态。
建议使用另一个进程访问数据库,然后通过进程间通信交互。