我见了一个多文档的应用程序,加了两个文档类,
分别完成不同的功。
当我在同时打开两个文档,用view来显示时,
如果是正常显示,就没什么;
如果是最大化显示,就出错,其中的一个就出错。
错误在“Afx.inl”文件里面
// CString
_AFX_INLINE CStringData* CString::GetData() const
{ ASSERT(m_pchData != NULL); return ((CStringData*)m_pchData)-1; }
错误的原因就是m_pchData的值为空了,
在其他的情况下(例如:两个view不是最大化的时候),m_pchData的值不为空,
下面这个程序是调用那个GetData()函数的
平时调用都没事
就是当同时打开两个view并且最大化的时候出错
void CString::AllocBeforeWrite(int nLen)
{
if (GetData()->nRefs > 1 || nLen > GetData()->nAllocLength)
{
Release();
AllocBuffer(nLen);
}
ASSERT(GetData()->nRefs <= 1);
}请问这有可能是什么问题?
望告知
非常感谢