Visual c++ 将MFC应用程序从visual studio 2005移植到2015

Visual c++ 将MFC应用程序从visual studio 2005移植到2015,visual-c++,visual-studio-2015,mfc,visual-studio-2005,porting,Visual C++,Visual Studio 2015,Mfc,Visual Studio 2005,Porting,我正在将mfc应用程序从VS2005移植到VS2015。我只是通过在VS 2015中打开应用程序进行了升级。它成功地建立了一些小的变化。我在运行时遇到了一个问题。mainframe类OnCreate方法失败。它只返回而不创建大型机句柄。我还注意到,在VS2005中,大型机是从CMDIFrameWnd类继承的,而在VS2015中,它是从CMDIFrameWndEx类继承的。我已经改变了这一点,也尝试了,但仍然是同样的错误。还有其他人也面临类似的问题吗?有人能告诉我可能出现的错误并进行修复吗?逐步浏

我正在将mfc应用程序从VS2005移植到VS2015。我只是通过在VS 2015中打开应用程序进行了升级。它成功地建立了一些小的变化。我在运行时遇到了一个问题。mainframe类OnCreate方法失败。它只返回而不创建大型机句柄。我还注意到,在VS2005中,大型机是从CMDIFrameWnd类继承的,而在VS2015中,它是从CMDIFrameWndEx类继承的。我已经改变了这一点,也尝试了,但仍然是同样的错误。还有其他人也面临类似的问题吗?有人能告诉我可能出现的错误并进行修复吗?

逐步浏览相关MFC代码会给您一些提示。我已经尝试过了,但无法解决。如果您愿意,可以继续使用
CMDIFrameWnd
!更改为
CMDIFrameWndEx
将需要对代码进行其他更改,例如将应用程序基础从
CWinApp
更改为
CWinAppEx
。彻底检查
CMDIFrameWnd
的文档,并检查所有参数的值。在VS/MFC发布的10年内,情况将发生变化。也可以检查您的资源脚本:如果您使用
LoadFrame()
,则
菜单
(以及其他)的资源需求可能已发生变化。