CString 越界
问题出现在:
bool IsLocked() const throw()
{
return nRefs < 0;
}
调用栈发现
void CMainFrame::SetMenuFunction(CString const& str)
{
strFunction=str;
}
pMainFrame->SetMenuFunction(tmpStrFunction); //传给MainFrame
结果导致程序挂了。。。。
原因我大概猜测如下:
在登录对话框中 调用
SetMenuFunction, 而我的程序流程是: 登录后,才有 主框架,也就说,很可能是我 过早调用这个函数导致的。。。!!
如果是这样的话,怎么办??
我必须传一个值 给主框架,在主框架 没有创建之前!!!
但是CMainFrame这个框架有 似有成员 strFunction,又需要传值??