新建一个单文档程序,我想在程序退出时释放一个DLL,我放在
CMainFrame::~CMainFrame()
{
FreeLibrary(hDll);
}
中,但是释放过程好像没有执行,因为任务管理器中还有这处程序的进程.
但是在单步调试时,执行完FreeLibrary后,可以正常释放(任务管理器中进程立即没有了),
我想问两个问题
一是这是不是关系到编译选项的问题?
二是我如果不在析构函数中释放,是不是有别的地方?
另外,我在析构函数中加一MessageBox("A"),并没有对话框弹出!
疑惑中,希望有人解答,谢谢.
CMainFrame::~CMainFrame()
{
FreeLibrary(hDll);
}
中,但是释放过程好像没有执行,因为任务管理器中还有这处程序的进程.
但是在单步调试时,执行完FreeLibrary后,可以正常释放(任务管理器中进程立即没有了),
我想问两个问题
一是这是不是关系到编译选项的问题?
二是我如果不在析构函数中释放,是不是有别的地方?
另外,我在析构函数中加一MessageBox("A"),并没有对话框弹出!
疑惑中,希望有人解答,谢谢.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货