vc6.0 编译设置使用静态mfc链接库,生成Release版程序,在没有mfc库的电脑中运行时无法打开新的对话框
请问如何解决?是基于对话框的mfc工程,需要在点击按钮时弹出对话框,但在没有mfc库的电脑中无法弹出新对话框代码:E1PageDlgdlg;dlg.DoModal();D...
请问如何解决?是基于对话框的mfc工程,需要在点击按钮时弹出对话框,但在没有mfc库的电脑中无法弹出
新对话框代码:
E1PageDlg dlg;
dlg.DoModal();
DeBug版设置静态链接库也有同样问题。 展开
新对话框代码:
E1PageDlg dlg;
dlg.DoModal();
DeBug版设置静态链接库也有同样问题。 展开
2个回答
2014-09-20
展开全部
估计是您那里出错了,一般用静态链接到MFC库,并生成release版的程序都是可以运行的一类小程序,体积不大,携带方便,都能成功运行。
建议生成debug版并静态链接到MFC库的程序再试试,因为是静态的所以也不要MFC库的支持,唯一区别是Debug版的,有问题比较好查找。如果能正常运行,再找下你的代码部分,有些代码在release版和debug版下编译是不一样的,主要看下#包括的代码部分是不是没有编译或错行了。
我以前也遇到过类似问题,集中看#区域。实在不行就重启电脑,重新生成新工程,成员函数就自己COPY下,也许能解决。祝您成功。
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
建议生成debug版并静态链接到MFC库的程序再试试,因为是静态的所以也不要MFC库的支持,唯一区别是Debug版的,有问题比较好查找。如果能正常运行,再找下你的代码部分,有些代码在release版和debug版下编译是不一样的,主要看下#包括的代码部分是不是没有编译或错行了。
我以前也遇到过类似问题,集中看#区域。实在不行就重启电脑,重新生成新工程,成员函数就自己COPY下,也许能解决。祝您成功。
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询