社区
进程/线程/DLL
帖子详情
在dll中调用com组件程序崩溃!!!???(急救)
zhengstar
2004-03-17 12:29:20
我写了一个mfc regular dll,在InitInstance中调用CoInitializeEx(..),然后用ADO打开一个数据库连接。在ExitInstance中关闭数据库连接,然后调用CoUninitialize()。在关闭数据库连接时程序崩溃,错误是访问违规!!!
注:就打开数据库和关闭数据库,没有任何其他操作
为什么会崩溃呢?实在想不通!!
...全文
226
8
打赏
收藏
在dll中调用com组件程序崩溃!!!???(急救)
我写了一个mfc regular dll,在InitInstance中调用CoInitializeEx(..),然后用ADO打开一个数据库连接。在ExitInstance中关闭数据库连接,然后调用CoUninitialize()。在关闭数据库连接时程序崩溃,错误是访问违规!!! 注:就打开数据库和关闭数据库,没有任何其他操作 为什么会崩溃呢?实在想不通!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhengstar
2004-03-29
打赏
举报
回复
问题最终回避了,
忘了告诉环境了:隐式连接dll,出错,显式调用时就没有问题
原因:可能和隐式连接dll有关系,隐式连接dll时,在程序运行winmain函数之前就加载了,
而在程序结束时,程序调用ExitInstance函数的时机就不是我们控制的了,有可能此时进程已经把com库给干掉了,所以会出错。
zhengstar
2004-03-17
打赏
举报
回复
此时还没有调用到CoUninitialize,关闭连接是在调用该函数的上面,而关闭连接时崩溃了
purpleclouds
2004-03-17
打赏
举报
回复
不要调用,
CoUninitialize
可能组件还没释放
tigerVC
2004-03-17
打赏
举报
回复
一般情况是你在关闭数据库里,你的数据库已经没有访问权限,数据库可能已卸载
快乐鹦鹉
2004-03-17
打赏
举报
回复
是不是在其他地方,数据库已经被关闭了。你调试检查一下,关闭时的数据库对象是不是有问题。
cxghj
2004-03-17
打赏
举报
回复
贴出你的代码看看
薛定谔之死猫
2004-03-17
打赏
举报
回复
关注
rivershan
2004-03-17
打赏
举报
回复
选择Automation了么?
还有MSDN说:
When you choose the Automation option in AppWizard, the wizard provides you with the following:
A starter object description language (.ODL) file.
An include directive in the STDAFX.H file for AFXOLE.H.
An implementation of the DllGetClassObject function, which calls the AfxDllGetClassObject function.
An implementation of the DllCanUnloadNow function, which calls the AfxDllCanUnloadNow function.
An implementation of the DllRegisterServer function, which calls theCOleObjectFactory::UpdateRegistryAll function.
搞定系列:yolov8目标检测封装成类
调用
本课程主要核心是将yolov8框架封装成一个类,方便
调用
或者集成开发以及集成部署。通过本课程您将收获一下知识: (1)了解yolov8框架检测基本流程; (2)掌握目标检测封装类大体思路; (3)学会yolov8封装函数以...
报错找不到msvcp140.
dll
怎么办?msvcp140.
dll
缺失的详细修复指南
进一步地,由于许多游戏、办公软件、设计工具甚至是系统工具都需要
调用
msvcp140.
dll
中
的函数来实现其核心功能,所以该文件的丢失不仅会影响到个别应用的运行,还可能导致整个系统的稳定性下降,影响用户的日常使用...
CSDN回帖得分大全(近两年)
√vs2005
调用
dll
的时候Initialize()函数返回错误 [VC/MFC 基础类] 40 ylongwu 05-21 20:486 ylongwu06-28 13:42管理√为什么我创建登陆框之后,然后获取登陆框的数据时候总是出现非法操作! [VC/MFC 界面] 40 ...
运维面试题(1024水篇)
1 请描述TCP/IP协议
中
主机与主机之间通信的三要素 参考答案 IP地址(IP address) 子网掩码(subnet mask) IP路由(IP router) 2 请描述IP地址的分类及每一类的范围 参考答案 A类1-26 B类128-191 C类192-223 D类...
系统文件受损,不要轻易重装
最近在百度知道看到不少网友说,***杀毒...同时,类似的情况还有,用***处理后,再登录地下城时它说找不到ddraw.
dll
,或者用PS时它说无法定位
程序
输入点MakeCriticalSectionGlob于动态链接库KERNEL32.
dll
上。联系...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章