Я решил перейти на Visual Studio 2019 для своего приложения mf c c ++ из Visual Studio 2015. Я установил все необходимые SDK и выбрал целевую платформу Windows 10, версия 10.0.18362.0 и набор инструментов Visual Studio 2019 ( v142). Ранее в Visual Studio 2015 у меня были Windows 8.1 и v140.
Все компилируется, и я могу отлаживать приложение, однако я получаю странное поведение для CSingleLock и CCriticalSection, где объекты stati c CCriticalSection равны нулю или недопустимы, вызывая сбой нулевой ссылки. Переменные Stati c, похоже, думают о своих собственных случайных значениях в дочерних кадрах. Приложение откроет один дочерний фрейм, но я не могу открыть несколько дочерних фреймов одновременно, так как древовидный контроль в главном фрейме ведет себя неправильно и не изменится при клике, щелчки зарегистрированы, но древовидный контроль не может получить дескриптор ParentFrame (GetParentFrame ) открыть новый кадр. Ничего плохого не появляется в выходных данных windows.
В Visual Studio 2019 я затем изменил набор инструментов на v140 (Visual Studio 2015), и все работает, как ожидалось.
У кого-нибудь подобное случалось для них, есть ли что-то, что мне нужно сделать по-разному в коде между двумя наборами инструментов, или у кого-нибудь есть какие-либо предложения?
Я понимаю, что в этом посте не так много деталей, так как я просто представляю атм, если кому-то нужно больше пожалуйста, дайте мне знать.