Re[2]: crash ucrtbase.dll 0xc0000409
От: snam  
Дата: 25.10.18 13:31
Оценка:
Здравствуйте, Maniacal, Вы писали:

M>Здравствуйте, snam, Вы писали:


S>>Приложение разрабатывалось под Windows-7 MSVC2017.

S>>Работает как в debug так и в release.

S>>Создал инсталлятор. Попробовал установить на Windows 8.1.

S>>Вылетает с ошибкой 0xc0000409 на библиотеке ucrtbase.DLL.
S>>Кто знает, в чем может быть проблема?

M>Нагуглил, что исключение 0xc0000409 бросается, если происходит порча/переполнение стека. В большинстве случаев, когда вызываемая функция возвращает не тот тип значения, на который рассчитывал вызывающий. Ощущение, что неправильно описан тип импортируемой из DLL вызываемой функции. Например локальная версия ucrtbase.dll может не совпадать с той, с которой был скомпилирован исполняемый файл. Кому-то запуск с правами администратора помог, кому-то переустановка студии (возможно просто переустановки run-time от студии было бы достаточно).

M>Вот тут немного есть про зависимости, которые нужно в проектах менять в связи с переходом на новую студию, но, наверное, это не совсем в тему.

Да хрен ее знает с какой она собиралась. Попробовал заменить на системную — та же проблема.
Попробовал установить vcredist — та же фигня.

Раньше студия (до 2015) сама тянула зависимости в проекте инсталлятора в папку "Detected Dependencies" и голова не болела.
А теперь не делает, почему-то, этого
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.