我在DLL中声明了一个创建模板的函数,然后返回模板指针 保存在(MDI)主程序中
如
DLL中导出函数 声明如下:
extern "C" __declspec( dllexport ) CMultiDocTemplate* DLLDocTemplate()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState()) ;
pTemplate = new MultiDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CTestDoc),
RUNTIME_CLASS(CTestMDIFrame), // custom MDI child frame
RUNTIME_CLASS(CTestView));
}
return pTemplate ;
}
然后在主程序CTestApp类中定义
CMultiDocTemplate* m_pTemplateDLL;
加载DLL后,调用动态库中的函数
pTemplateDLL=DLLDocTemplate();
问题:
当子框架窗口被用户关闭后,我想卸载掉动态库。
请问是否需要在主程序中。执行删除模板指针指向的内存
如:
delete pTemplateDLL;
pTemplateDLL=NULL;
下次再打开的时候,重新执行创建函数????
谢谢
如
DLL中导出函数 声明如下:
extern "C" __declspec( dllexport ) CMultiDocTemplate* DLLDocTemplate()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState()) ;
pTemplate = new MultiDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CTestDoc),
RUNTIME_CLASS(CTestMDIFrame), // custom MDI child frame
RUNTIME_CLASS(CTestView));
}
return pTemplate ;
}
然后在主程序CTestApp类中定义
CMultiDocTemplate* m_pTemplateDLL;
加载DLL后,调用动态库中的函数
pTemplateDLL=DLLDocTemplate();
问题:
当子框架窗口被用户关闭后,我想卸载掉动态库。
请问是否需要在主程序中。执行删除模板指针指向的内存
如:
delete pTemplateDLL;
pTemplateDLL=NULL;
下次再打开的时候,重新执行创建函数????
谢谢