奇怪的问题困扰了我一天,大家来帮帮我啊!在线等!
我用VC做一个基于对话框的程序,共有两个页面,每个页面一个类:CDlg1,CDlg2,我在CDlg1类的外部定义了一个全局变量strGlobal,并利用CDlg1类的一个成员函数CDlg1::Func()给strGlobal赋值,我在另一个页面所在的CDlg2类外部声明extern CString strGlobal,并在CDlg2::OnInitialDialog()里引用strGlobal给CDlg2中的一个控件绑定变量m_data赋值:
BOOL CDlg2::OnInitDialog()
{
CDialog::OnInitDialog();
UpdateData(TRUE);
m_data = strGlobal;
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
在执行UpdateData(TRUE);时报错:内存不足!。
我调试了一下,在CDlg1::Func()中全局变量strGlobal的值显示的是CXX0033:Error:error in OMF type information,不知道是怎么回事.