社区
进程/线程/DLL
帖子详情
DLL释放
今晚又失眠
2011-11-07 01:46:39
一个主程序,通过菜单MENU去调用一个DLL,这个DLL里面有对话框,其实就是一个小模块。现在想实现:在DLL的对话框中,如果点击退出按钮,结束DLL本身的对话框同时,把主程序调用的DLL也释放掉。
...全文
141
8
打赏
收藏
DLL释放
一个主程序,通过菜单MENU去调用一个DLL,这个DLL里面有对话框,其实就是一个小模块。现在想实现:在DLL的对话框中,如果点击退出按钮,结束DLL本身的对话框同时,把主程序调用的DLL也释放掉。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gameslq
2011-11-07
打赏
举报
回复
[Quote=引用 4 楼 jxcr1984 的回复:]
引用 3 楼 mjx1981 的回复:
如果菜单可以多次调用那个模块,也没必要关闭模块就freelibrary, 主程序启动的时候就Load一次,退出主程序时,如果模块是打开的,就先关闭模块,在free一次. 省的调来调去的.
现在的问题是:在DLL中会打开txt文件。我每次file.open的时候,正常。第二次点击菜单,加载这个DLL时,在DLL里打开这个文件file.open……
[/Quote]
file.open可以共享读和共享写。。。,根据你的需要来做。
alexander_david
2011-11-07
打赏
举报
回复
貌似是dll内部没有关闭文件,如果有dll源码,最好是在dll内部,当文件使用完毕,关闭文件。
今晚又失眠
2011-11-07
打赏
举报
回复
[Quote=引用 5 楼 oyljerry 的回复:]
引用 4 楼 jxcr1984 的回复:
引用 3 楼 mjx1981 的回复:
打开的就要close关闭,否则就不让第二次打开那个文件
[/Quote]
都有close掉的。可是一直是报那个错误
oyljerry
2011-11-07
打赏
举报
回复
[Quote=引用 4 楼 jxcr1984 的回复:]
引用 3 楼 mjx1981 的回复:
如果菜单可以多次调用那个模块,也没必要关闭模块就freelibrary, 主程序启动的时候就Load一次,退出主程序时,如果模块是打开的,就先关闭模块,在free一次. 省的调来调去的.
现在的问题是:在DLL中会打开txt文件。我每次file.open的时候,正常。第二次点击菜单,加载这个DLL时,在DLL里打开这个文件file.open时……
[/Quote]
打开的就要close关闭,否则就不让第二次打开那个文件
今晚又失眠
2011-11-07
打赏
举报
回复
[Quote=引用 3 楼 mjx1981 的回复:]
如果菜单可以多次调用那个模块,也没必要关闭模块就freelibrary, 主程序启动的时候就Load一次,退出主程序时,如果模块是打开的,就先关闭模块,在free一次. 省的调来调去的.
[/Quote]
现在的问题是:在DLL中会打开txt文件。我每次file.open的时候,正常。第二次点击菜单,加载这个DLL时,在DLL里打开这个文件file.open时,出错,GetLastError = 32
〖32〗-进程无法访问文件,因为另一个程序正在使用此文件。
mjx1981
2011-11-07
打赏
举报
回复
如果菜单可以多次调用那个模块,也没必要关闭模块就freelibrary, 主程序启动的时候就Load一次,退出主程序时,如果模块是打开的,就先关闭模块,在free一次. 省的调来调去的.
oyljerry
2011-11-07
打赏
举报
回复
退出时,给主程序一个消息等,然后主程序FreeLibrary释放
gaowg
2011-11-07
打赏
举报
回复
先loadlibrary载入库,找到函数入口,调用函数,点击退出按钮后,库通过消息或回调通知主程序freelibrary.
QT编写
DLL
调用示例 方法 参数 返回值 事件回调
释放
DLL
}">QT编写
DLL
给外部程序调用示例 方法 参数 返回值 事件回调 : 1:C#或者 NET 第一步:引入命名空间; using System Runtime InteropServices; 第二步:声明函数 必须与实际
DLL
中函数名及参数一致; ...
Visual Assist X 10.8.2043 免积分下载【官方正式安装包+破解
DLL
】
Visual Assist X 10.8.2043 是由Whole Tomato Software于2014年7月11日刚刚
释放
出来的,但是网上也有相应的破解
DLL
。 Visual Assist X是一款非常好的Microsoft Visual Studio插件,支持C/C++,C#,ASP,...
Dll
释放
可执行文件
Dll
释放
可执行文件用途很广泛。一种实现木马注入的方法就是将
dll
加载到某进程的地址空间后
释放
木马。接下来 介绍下详细的步骤,为后来者提供参考。 需要
释放
的文件首先必须以资源的形式存储在
dll
中。然后被...
DLL
释放
引起的死锁问题
DLL
释放
引起的死锁问题一,问题介绍二,问题分析三,问题总结 一,问题介绍 最近在做代码重构,今早对前两天重构的某个组件进行自测时,突然发现停止程序运行时,出现了卡死,进程退不出,查看日志发现是...
Win10
dll
释放
崩溃,修改
dll
名字后正常
释放
,困扰我一年多的问题解决了
之前我在论坛提问关于win10下
dll
释放
问题,不知为什么现在这个提问找不到了,问题大致描述是这样的,我有一个A.
dll
,代码逻辑是使用完之后就会立马
释放
的,但实际情况是它并没有立刻
释放
,而是在主程序
释放
前再进行...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章