Обновление MFC проекта с VS2010 на VS2015
От: RainBoy  
Дата: 26.09.18 05:46
Оценка:
Добрый день.

Есть x64 Single Document MFC проект, который спокойно собирается и работает, скомпилированный в VS2010 (Platform Toolset v100)
Возникла необходиость собирать проект под VS2015, соответственно Platform Toolset теперь v140
Проект собирается, но крашится при запуске. Дебаг показал, что крашится, начиная с этого участка:

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{

   if (CFrameWndEx::OnCreate(lpCreateStruct) == -1) // Here
      return -1;


Я создал пустой MFC проект, чтобы понять, что изменилось. Был добавлен следующий код

BOOL CProblemApp::InitInstance()
{


    // InitCommonControlsEx() is required on Windows XP if an application
    // manifest specifies use of ComCtl32.dll version 6 or later to enable
    // visual styles.  Otherwise, any window creation will fail.
    INITCOMMONCONTROLSEX InitCtrls;
    InitCtrls.dwSize = sizeof(InitCtrls);
    // Set this to include all the common control classes you want to use
    // in your application.
    InitCtrls.dwICC = ICC_WIN95_CLASSES;
    InitCommonControlsEx(&InitCtrls);

    CWinApp::InitInstance();


    // Initialize OLE libraries
    if (!AfxOleInit())
    {
        AfxMessageBox(IDP_OLE_INIT_FAILED);
        return FALSE;
    }

    AfxEnableControlContainer();


Ничего не изменилось. Использовать VS2010 крайне проблематично, установить SDK 7.1 на Windows 10 в полном объеме у меня не вышло.
Если у кого-то были позожие глюки при обновлении, буду рад услышать мнения и советы.

Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.