多次加载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 打赏 收藏 转发到动态 举报
写回复
用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是一个全局变量!!!

16,173

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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