Добрый день.
Есть 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 в полном объеме у меня не вышло.
Если у кого-то были позожие глюки при обновлении, буду рад услышать мнения и советы.
Спасибо!