在动态库中建立一个多文档模板指针,
在视图中 引用子框架窗口指针的时候报错???
void CTestView::MaxizeView()
{
CFrameWnd* pFrame=this->GetParentFrame(); //执行到这里报错 请问是什么原因???
}
该模板在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();
在视图中 引用子框架窗口指针的时候报错???
void CTestView::MaxizeView()
{
CFrameWnd* pFrame=this->GetParentFrame(); //执行到这里报错 请问是什么原因???
}
该模板在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();
解决方案 »
- 请问如何attach 对象???
- 请问如何解决软件发布时运行出现msvcr80.dll不匹配的问题
- 如何用VC写一程序来浏览index.dat
- 难!难!难!高分求编写视频聊天程序源代码或思路
- API函数编写串口问题
- 为什么我得不到TE(Tencent Explorer)的图标(ICON)
- 大虾们帮忙分析这段代码:来者有分!
- 在网上发现了《人月神话》电子书。不敢独享
- 用了一个全局函数,并重载,链接时出错如下,请大侠给看看吧
- MFC过时了么?那应该学什么?
- 断言错误winocc.cpp 345行 回调函数中调用NI公司的CWGRAPH control控件变量
- [GDI]GetCurrentObject()和SelectObject()的问题
CFrameWnd* pFrame=this->GetParent();
可以获得
奇怪了 为什么????有理解的指点一下 谢谢