_ConnectionPtr pConnection = NULL; if(FAILED(::CoInitialize(NULL)))
return;
try {
TESTHR(pConnection.CreateInstance(__uuidof(Connection)));
pConnection->Open("provider=SQLOLEDB;DATABASE=db;UID=sa;PWD=a;", "", "", adConnectUnspecified);
if(pConnection) {
if(pConnection->State == adStateOpen) {
pConnection->Close();
}
pConnection = NULL;
}
}
catch (_com_error err) {
}
::CoUninitialize();上述代码会造成handle数加1,请问各位这个问题如何解决阿?
return;
try {
TESTHR(pConnection.CreateInstance(__uuidof(Connection)));
pConnection->Open("provider=SQLOLEDB;DATABASE=db;UID=sa;PWD=a;", "", "", adConnectUnspecified);
if(pConnection) {
if(pConnection->State == adStateOpen) {
pConnection->Close();
}
pConnection = NULL;
}
}
catch (_com_error err) {
}
::CoUninitialize();上述代码会造成handle数加1,请问各位这个问题如何解决阿?
解决方案 »
- 我在头文件中定义了导出函数,但是生成的DLL在Dependency Walker中无导出函数
- 如何设置CFormView的背景?
- vfw里capEditCopy和capGrabFrameNoStop函数疑问!高分赠送!
- 用MFC开发的ACTIVEX控件,怎样取得本控件所在的IE窗口的句柄。从而使这个IE窗口从最小化形式变成最大化形式。
- 用程序打开并保存 指定 URL 的网页 怎么做?
- 请问那位高手,怎么样才能通过编程访问不是本机的注册表(可以读所有键,不要求修改等)
- 急!急!急!向各位大虾请教,如何在属性页顶部的标签上加入图标?
- 关于CAB压缩格式的问题!
- 急!!!求救!!!调用WINIO,XP下DOS图形程序键盘鼠标都被锁死
- 为什么在classwizard的new class中找不到CFile类?
- dib图象文件象素阵列中的一个元素是什么类型的?
- 请问如何计算程序执行的时间啊?
pConnection.Release()
呢,
不过按理说是不要用这个的,用了应该是会出错的
你试试呢,我已经晕了
增加有什么关系呢!没有资源泄漏的!
好像只有在.net中才可以指定不使用pooling.
资源句柄数会不断增加,造成资源泄漏,因此为程序是服务程序,有可能大半年的连续运行,恐怕句柄数会增加到不可想象的地步
=====================================================你反复创建干嘛?
一次创建,反复使用才是啊