高手请进,200分请来拿吧!!!

condor_fly 2003-10-20 07:20:11
我有一个工程连到本机的数据库(通过odbc连接,sql数据库),可是退出时,总是报错:
错误代码为:0x8000003。
如果将odbc连接的服务器的本机的名称改为 . 号,就会正常,
用工具调试,错误的地址在NTDLL.DLL;
跟踪调试,错误在winmain函数结束后才弹出来,估计是释放动态库时出的错。
请问是什么原因,有没有其他的解决办法????
...全文
42 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
scatzr 2003-10-21
  • 打赏
  • 举报
回复
可以肯定的是资源释放的时候出现问题。
比如指针已经被释放了,然后又操它,而且这个问题很可能出现在动态链接被释放的时候。

数据库被正常释放了,连接被正常关闭了?
larryvc 2003-10-21
  • 打赏
  • 举报
回复
是否用了多线程的东西,有没有让线程释放掉所有资源呢?
AlvaChin 2003-10-21
  • 打赏
  • 举报
回复
有可能是链接库的问题,我以前使用static链接MFC时,在使用CArray也出现过这种情况,无论如何try和TRACE都得不到消息,报错的位置也在NTDll.dll,显示的都是ASM代码。但是这种情况只出现在Debug版本,我编译成Release版本就没错误了。
后来我改为Share的就没有问题了。

你看看你的是不是也这样。

================================================================
百尺竿头,卧薪尝胆
LuckFox 2003-10-21
  • 打赏
  • 举报
回复
工程连到本机的数据库(通过odbc连接,sql数据库),可是退出时,总是报错:
错误代码为:0x8000003。
(看一看你是不是释放过内存,又去用那个指针了。)
如果将odbc连接的服务器的本机的名称改为 . 号,就会正常,(和这个应该没有关系)

如果找不出错误,你最好贴出可疑代码。
jkljf 2003-10-21
  • 打赏
  • 举报
回复
你的代码是什么, 把连接代码贴出来大家看一下
flyelf 2003-10-21
  • 打赏
  • 举报
回复
贴出可疑的代码
footway 2003-10-20
  • 打赏
  • 举报
回复
信息太少,无法定位问题。

15,472

社区成员

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

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