::CoUninitialize()怎么出错???

birdzxy 2002-12-27 11:51:32
前两天看见一位仁兄在问,如今俺也碰到这个问题,是怎么回事呢?
还有,怎么调用数据连接对话框出来啊???(配置连接串的那个微软的对话框)
...全文
136 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzd 2002-12-29
  • 打赏
  • 举报
回复
AfxOleInit()
birdzxy 2002-12-29
  • 打赏
  • 举报
回复
是不是有智能指针没关闭就会报错?
如果我不::ConInitialize(NULL)的结果会怎么样?
mahatma_cn 2002-12-28
  • 打赏
  • 举报
回复
指针的打开,关闭,释放要匹配
heartthrob 2002-12-27
  • 打赏
  • 举报
回复
注意:::CoUninitialize()释放COM资源前,需要:
m_pRecordset->Close(); 注意!!!不要多次闭!!!!!!!!!!!!
m_pConnection->Close();
m_pRecordset = NULL;
m_pConnection = NULL;
此处m_pRecordset和 m_pConnection为你的类成员或全局成员。
heartthrob 2002-12-27
  • 打赏
  • 举报
回复
1.你引入msado15.dll文件了吗?
#import "d:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")


2.采用AfxOleInit()初始化COM环境看看。

3.应该养成指针初始化为NULL的习惯。智能指针尤其如此。

_RecordsetPtr m_Recordset=NULL;
try
{
m_Recordset.CreateInstance("ADODB.Recordset");
}
catch(_com_error& e)
{
AfxMessageBox( (TCHAR*) e.Description() );
}
birdzxy 2002-12-27
  • 打赏
  • 举报
回复
哎,看来还得自己去看
xiaoniu111 2002-12-27
  • 打赏
  • 举报
回复
gz
gotoyangjm 2002-12-27
  • 打赏
  • 举报
回复
up
birdzxy 2002-12-27
  • 打赏
  • 举报
回复
::ConInitialize(NULL)这就是我的初始化啊。
另:你的意思是把_RecordsetPtr _ConnectionPtr初始化为空吗?
我的初始化方法是
rst.CreateInstacne("ADODB.RECORDSET");这样有错吗?
heartthrob 2002-12-27
  • 打赏
  • 举报
回复
另外在你创建实例的时候如果创建失败要把它重指为NULL.
heartthrob 2002-12-27
  • 打赏
  • 举报
回复
把你的智能指针初始化为NULL试试看.

4,018

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧