社区
C++ Builder
帖子详情
动态库内创建窗体的奇怪现象,请看看!
yx_mmcall
2003-08-21 09:58:47
我在一dll内创建了一个窗体,
在另一个exe中调用dll。
这个窗体正常调用了。奇怪的是在Windows下端的任务栏上出现了exe和dll中窗体名称这两个任务!我观察了当前的进程发现dll确实没有独自工作,只有exe的进程。
这是怎么回事?怎样才能解决这个问题?
谢谢!
...全文
20
3
打赏
收藏
动态库内创建窗体的奇怪现象,请看看!
我在一dll内创建了一个窗体, 在另一个exe中调用dll。 这个窗体正常调用了。奇怪的是在Windows下端的任务栏上出现了exe和dll中窗体名称这两个任务!我观察了当前的进程发现dll确实没有独自工作,只有exe的进程。 这是怎么回事?怎样才能解决这个问题? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yx_mmcall
2003-08-21
打赏
举报
回复
高手!
十分清楚,万分感谢!
hongliqiu
2003-08-21
打赏
举报
回复
补充:
上面方法一般使用静态调用Dll时使用。动态调用dll时,如果不释放dll,调用也没有问题。如果调用dll函数结束后想马上释放dll库,那么还需要在调用FreeLibrary(DllHandle)前恢复DLL的Handle。
hongliqiu
2003-08-21
打赏
举报
回复
这是正常的问题,解决方法如下
DLL中:
extern "C" __declspec(dllexport) void __stdcall SetDLLAppHandle(HWND MainWindowHandle);
void __stdcall SetDLLAppHandle(HWND MainWindowHandle) {
Application->Handle = MainWindowHandle;
}
主程序主窗体OnCreate:
void __fastcall TFormMain::FormCreate(TObject *Sender)
{
SetDLLAppHandle(Handle);
}
VC++ 专家指导.doc
(43)怎样从MFC扩展动态链结库(DLL)中显示一个对话框? 125 (44)想隐藏用户界面怎么办? 127 (45)如何实现SDI与MDI的转换? 128 (46) CDC中的竖排文本? 130 (47)如何激活变灰的弹出菜单? 131 (48)线程消息? 132 (49)...
Qt对话框的事件循环分析(子线程中不能
创建
UI
窗体
分析)
首先,子线程不能
创建
与UI有关的对象,但是可以这样子做.只能在子线程中发一个信号到主线程中,由主线程
创建
对话窗口.子线程发完信号后,在子线程中while循环调用事件循环,.对话窗口退出之后,主线程调用接口,结
Python Tkinter
窗体
讲解
Python作为自立门户的语言,除了学习它的基础编程之外,它还提供了
窗体
的学习,这样相对来说,它就完整了,如果大家学习过C#
窗体
实现或者Java,MFC等等吧,再学习它就会简单的多。当然大家也不用担心,即使没学过,...
Qt对话框的事件循环分析(子线程中不能
创建
UI
窗体
分析2)
比如我们有一个主程序窗口MainWindow,有一个Dialog,此时我们去调用dialog的exec,内部会去
创建
一个QEventLoop,又因为这个dialog的所在线程和MainWindow在同一个线程上,所以看上去似乎是两个EventLoop,但实际上都是...
动态链接库(VC_Win32)
所谓动态链接,就是把一些经常会共用的代码(静态链接的OBJ程序库)制作成DLL档,当可执行文件调用到DLL档内的函数时,windows操作系统才会把DLL档加载存储器内,DLL档本身的结构就是可执行文件,当程序需求函数才进行...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章