我有一个SPI钩子,它拦截了网络访问后需要存取一下本地的Access数据库,
可是在使用ADO访问数据库时,虽然_Connection正确创建了,但是当Open的时候却一直
等待在这里。请问如何解决?
可是在使用ADO访问数据库时,虽然_Connection正确创建了,但是当Open的时候却一直
等待在这里。请问如何解决?
解决方案 »
- 不同的编译解决方案平台的两个小问题
- 请问VC有办法检测一个函数运行的时间吗?如果超过设定时间就跳出?
- 天勒,高手快来救命啊。QQ2009,如果在伪造的EDIT里显示“黑圆点”在大的加分
- 菜鸟请教:如何在VC中调用一个外部可执行程序?
- 期待高手中...一个不太简单的删除触发器。
- VC中的多态和重载!!!!!!!
- 在ftp服务器上读写文件的问题?
- 有四川成都的朋友吗?
- 如何使Static控件中的文本自动换行???
- 关于profiling tool
- 请问: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访问的一些状态。
建议使用另一个进程访问数据库,然后通过进程间通信交互。