1:win2000下编译过的可执行文件(release),在xp下运行出错.2:把工程copy到xp下,debug运行可以,release运行依然出错,但rebuild all后release运行成功.在xp下rebuild的可执行文件在2000下也正常.3:然后找原因,恢复到从2000copy过来的工程,在程序中加了若干messagebox打log,release运行,发现错误的原因是因为有个dialog create失败.somedialog::onintialupate()
{
m_menuitemdlg = new CFontStyle(this,MENUITEM);
m_menuitemdlg->Create(IDD_FONTSTYLEDLG,this);
m_menufocusdlg->ShowWindow(TRUE); m_menufocusdlg = new CFontStyle(this,MENUFOCUS);
m_menufocusdlg->Create(IDD_FONTSTYLEDLG,this);//这个地方出错
m_menufocusdlg->ShowWindow(TRUE);}两个dlg构造都是成功的.前面一个同样的dlg创建成功,这个却失败了.Create函数我没有重写过.不知道各位老大有何高见.
{
m_menuitemdlg = new CFontStyle(this,MENUITEM);
m_menuitemdlg->Create(IDD_FONTSTYLEDLG,this);
m_menufocusdlg->ShowWindow(TRUE); m_menufocusdlg = new CFontStyle(this,MENUFOCUS);
m_menufocusdlg->Create(IDD_FONTSTYLEDLG,this);//这个地方出错
m_menufocusdlg->ShowWindow(TRUE);}两个dlg构造都是成功的.前面一个同样的dlg创建成功,这个却失败了.Create函数我没有重写过.不知道各位老大有何高见.
解决方案 »
- 2的i次方怎么表示?
- 一个让我崩溃的错误
- text Control控件中继承的类有什么方法可以改变caption的值
- 新手做的计算器 有问题待解决
- 为什么总出现error C2011: 'IUnknown' : 'class' type redefinition错误提示
- CFileDialog类获取所有文件名时返回为空的问题,求教
- 请教:在 win32 application 工程里,为什么 AfxMessageBox("123"); 编译时有错误呢?谢谢!
- 关于modem拨号的问题
- 求二进制或byte与字符串之间转换的算法(给高分)
- 谁能给我查看.pwl文件口令的原代码和查看编辑控件中的'**'的功能的原代码?
- 我写了一个服务器应用程序,可用的端口范围是多少啊?
- vc环境中有没有画图的控件?
查查参数。
看一看是不是在没有CREATE之前你无意间用到了对该对话框的操作!
m_menufocusdlg = new CFontStyle(this,MENUFOCUS);
m_menufocusdlg->Create(IDD_FONTSTYLEDLG,this);
m_menufocusdlg->ShowWindow(TRUE);m_menuitemdlg = new CFontStyle(this,MENUITEM);
m_menuitemdlg->Create(IDD_FONTSTYLEDLG,this);//这个地方出错
m_menuitemdlg->ShowWindow(TRUE);错误的原因是有指令对非法内存操作.
估计是代码中有内存泄露或者是某些style无法和xp兼容吧...