奇怪的问题困扰了我一天,大家来帮帮我啊!在线等!

miker86 2006-09-20 07:45:58
我用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,不知道是怎么回事.

...全文
145 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lixiaosan 2006-09-21
  • 打赏
  • 举报
回复
http://blog.csdn.net/lixiaosan/archive/2006/04/11/658248.aspx
miker86 2006-09-20
  • 打赏
  • 举报
回复
好像是的,不过我找到程序还有别的原因
hanjk 2006-09-20
  • 打赏
  • 举报
回复
UpdateData(TRUE);是变量获得控件的内容,是不是控件的内容太大了。其实这段代码不需要UpdateData(TRUE);的

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧