读书人

VC的GetDocument函数返回值是空,该如何

发布时间: 2012-08-29 08:40:14 作者: rapoo

VC的GetDocument函数返回值是空
不知道为什么,GetDocument返回值是空,各位大虾帮帮忙

CCellTextDoc * m_pDoc =(CCellTextDoc *) GetDocument();
ASSERT_VALID(m_pDoc);

调试发现 m_pDoc的值是空的(0x00000000)

[解决办法]
造成这种情况挺多也复杂,有的是文档类还没建立你就先获取,这样肯定取得空;有的是文档类已建立了,但你却没正确取得,这种情况你可通过主框架或主视图来获取文档试试.
不知道你这几句是在哪个类里
[解决办法]
CCellTextDoc * m_pDoc =(CCellTextDoc *) GetDocument();
放的位置不对
[解决办法]
GetDocument()是View类的成员函数,首先你得保证你打开或新建了文档,没有文档肯定返回空啊。

读书人网 >VC/MFC

热点推荐