Проблема с приложением с графическим интерфейсом — обновление с VS2015 до VS2022 — приложение C++C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с приложением с графическим интерфейсом — обновление с VS2015 до VS2022 — приложение C++

Сообщение Anonymous »

Существует приложение с графическим интерфейсом на основе C++, которое мы пытаемся обновить с VS2015 до VS2022. Приложение после обновления не работает должным образом. Исполняемый файл даже не открывается, хотя сборка прошла успешно. Однако в VS2015 сборка работает идеально в соответствии с ожидаемыми строками.
При попытке отладки кода с помощью отладчика VS выполняется следующая функция:

Код: Выделить всё

int __cdecl TestStartup()
{
return WinMainCRTStartup();
}
WinMainCrtStartup() должен вызывать функцию WinMain(). Одновременно на этом этапе в отладчике Visual Studio отображается попытка открыть набор DLL перед сбоем. Мы могли наблюдать разницу между работающим VS2015 и неработающим VS2022 в списке DLL, загруженном из C:\Windows\System32, показанном в разделе вывода в VS Debugger
VS2015:

Ntdll.dll, kernel32.dll, KernelBase.dll, gdi32.dll, win32u.dll,
gdi32full.dll, msvcp_win.dll, ucrtbase.dll, user32.dll, advapi32.dll,
msvcrt.dll, sechost.dll, bcrypt.dll, rpcrt4. dll,shell32.dll,
psapi.dll, winmm.dll , wininet.dll, imm32.dll, Uxtheme.dll,
Combase.dll, Kernel.appcore.dll, Ole32.dll, Comctl32.dll,
oleaut32.dll, shlwapi.dll, bcryptprimitives.dll, windows.storage.dll,
WinTypes.dll, SHCore.dll, cmedit64d.dll, GdiPlus.dll, msctf.dll,
TextShaping.dll, TextInputFramework.dll, CoreMessaging.dll,
CoreUIComponents.dll, Cryptbase.dll, AudioSes.dll, winmmbase. dll,
MMDevAPI.dll, avrt.dll, ksuser.dll, devobj.dll, cfgmgr32.dll,
cfgmgr32.dll, msacm32.dll, midimap.dll, clbcatq.dll, powrprof.dll,
umpdc.dll, ResourcePolicyClient. dll

VS2022:

Ntdll.dll, kernel32.dll, KernelBase.dll, gdi32.dll, win32u. dll,
gdi32full.dll, msvcp_win.dll, ucrtbase.dll, user32.dll, advapi32.dll,
msvcrt.dll, sechost.dll, bcrypt.dll, rpcrt4.dll, shell32.dll,
psapi.dll, winmm.dll, wininet.dll, imm32.dll

Мы пытаемся исправить эту проблему при обновлении до VS2022. Пробовал проверять различные конфигурации проекта, но не смог выяснить конкретную причину этой проблемы.

Подробнее здесь: https://stackoverflow.com/questions/793 ... pplication
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»