社区
Qt
帖子详情
多次加载Dll问题?
addfourliu
2012-07-18 11:30:50
我在一个TabWigdet中,每次打开一个tab,就加载一次我的DLL(以a.dll为例):
我打开一个tab后,关闭主窗口,没有问题,我打开多个tab后关闭主窗口也没有问题。
但是。。。
我在程序中做了下修改,每当打开新的tab的时候就关闭前一次打开的tab(打开第二个tab就关闭第一个tab,打开第三个tab就关闭第二个tab...),结果,当打开第三个tab的时候程序就崩溃掉了。。。
我想请教一下,关闭tab的时候,程序是如何处理我们的DLL的。。。
...全文
117
3
打赏
收藏
多次加载Dll问题?
我在一个TabWigdet中,每次打开一个tab,就加载一次我的DLL(以a.dll为例): 我打开一个tab后,关闭主窗口,没有问题,我打开多个tab后关闭主窗口也没有问题。 但是。。。 我在程序中做了下修改,每当打开新的tab的时候就关闭前一次打开的tab(打开第二个tab就关闭第一个tab,打开第三个tab就关闭第二个tab...),结果,当打开第三个tab的时候程序就崩溃掉了。。。 我想请教一下,关闭tab的时候,程序是如何处理我们的DLL的。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
addfourliu
2012-07-18
打赏
举报
回复
当我打开tab后,然后点击关闭tab,这时候不会进入我dll的析构函数;
当我打开两个tab后,关闭整个页面后,此时会进入两次我dll的析构函数;
是不是我关闭tab的时候,应该unload一下我的dll呢?!
addfourliu
2012-07-18
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
dll你是怎么做的??每个tab都加载dll吗??还是dll是一个全局变量!!!
[/Quote]
dll是我自己写的一个东西,编译出来供调用的,每个tab中都加载一次dll
shen_wei
2012-07-18
打赏
举报
回复
dll你是怎么做的??每个tab都加载dll吗??还是dll是一个全局变量!!!
Windows进程常用
DLL
模块注入技术
进程调试级注入,涉及调试器相关功能调用知识点
dll
模块重定位内存注入,模拟操作系统
加载
PE文件方式,直接将
dll
文件内存数据写入目标进程并执行。 导入表注入,涉及PE相关知识点,增加区段,移动导入表,增加导入...
DLL
动态库
多次
加载
问题
原因涉及
DLL
加载
和运行机制,主要有两点:1)
DLL
动态链接库无法独立运行,必须由...第1次调用
DLL
或第1次
加载
DLL
时,宿主进程将
DLL
引入进程空间。一旦宿主进程成功
加载
DLL
,随后的重复调用或重复
加载
只会增加“引用计...
c++
加载
dll
和 生成
dll
c++和与c语言 导出和
加载
dll
无法
加载
DLL
:找不到指定模块
问题
解决办法
无法
加载
DLL
:找不到指定模块
问题
解决办法
问题
描述尝试过的无效方法最终解决办法疑问
问题
描述 最近用C#写了一个WinForm应用程序,调用了一个别人写的
DLL
动态库,由于本人的电脑系统是64位的,将来写的程序要用到一...
动态
加载
dll
的
问题
(同一个进程使用
dll
的解决办法)
今天项目需要进行同一个
dll
的多线程同时操作。 解决办法 :通过动态
加载
的办法 将
dll
复制重命名 即 线程A-----复制test.
dll
并重命名为test_A.
dll
--动态
加载
test_A.
dll
线程B-----复制test.
dll
并重命名为test_B...
Qt
16,173
社区成员
26,583
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章