-
-
[求助]vc2008 dll 窗口无法销毁
-
发表于: 2011-11-6 14:09 3267
-
dll_dlg * dlg=NULL; 定义对话框指针
void createDlg() 创建窗口
{
if(dlg==NULL)
{
dlg=new dll_dlg();
dlg->Create(IDD_dll_dlg,NULL);
dlg->ShowWindow(SW_SHOW);
}
else
{
dlg->ShowWindow (dlg->IsWindowVisible () ? SW_HIDE:SW_SHOW);
}
}
///出问题的是下面析构函数
CapidllApp::~CapidllApp()
{ ::SendMessageA(dlg->m_hWnd,WM_CLOSE,0,0);
AfxMessageBox("55");
delete dlg;
}
这是在vc2008dll里创建的对话框
如果在对话框上不加控件,可以销毁成功
如果在对话框上加了控件,就无法销毁,
可以看到话框关闭,但sendMessage无法返回,AfxMessageBox("55");没出有执行
整个程序卡死
大家教教我,一天了都没搞定这个问题
void createDlg() 创建窗口
{
if(dlg==NULL)
{
dlg=new dll_dlg();
dlg->Create(IDD_dll_dlg,NULL);
dlg->ShowWindow(SW_SHOW);
}
else
{
dlg->ShowWindow (dlg->IsWindowVisible () ? SW_HIDE:SW_SHOW);
}
}
///出问题的是下面析构函数
CapidllApp::~CapidllApp()
{ ::SendMessageA(dlg->m_hWnd,WM_CLOSE,0,0);
AfxMessageBox("55");
delete dlg;
}
这是在vc2008dll里创建的对话框
如果在对话框上不加控件,可以销毁成功
如果在对话框上加了控件,就无法销毁,
可以看到话框关闭,但sendMessage无法返回,AfxMessageBox("55");没出有执行
整个程序卡死
大家教教我,一天了都没搞定这个问题
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
他的文章
- 本地找驱动hook方法 4682
- 求分析电脑瓶径在哪里 5218
- [求助]vc2008 dll 窗口无法销毁 3268
- [讨论]shadow请教 4002
- [原创]几个华夏2的call 与地址 5154
看原图
赞赏
雪币:
留言: