Информация об изменениях

Сообщение Re[3]: std::fopen падает в релизе с ошибкой 0xc0000417 от 03.02.2022 16:36

Изменено 03.02.2022 16:37 Alexander G

Re[3]: std::fopen падает в релизе с ошибкой 0xc0000417
Здравствуйте, удусекшл, Вы писали:

PD>>File access mode flag "x" can optionally be appended to "w" or "w+" specifiers. This flag forces the function to fail if the file exists, instead of overwriting it. (C++17)


PD>>https://en.cppreference.com/w/cpp/io/c/fopen


У>MSVC с ключиком "ISO C++17 Standard (/std:c++17)"


Для функций C runtime на самом деле имеет значение не ключик, а версия рантайма.
При сборке с /MD берётся системный рантайм, который может быть слишком старый.
VS 2015, 2017, 2019, 2022 используют те же самые DLL, т.е. програма может взять версию от 2015.
Re[3]: std::fopen падает в релизе с ошибкой 0xc0000417
Здравствуйте, удусекшл, Вы писали:

PD>>File access mode flag "x" can optionally be appended to "w" or "w+" specifiers. This flag forces the function to fail if the file exists, instead of overwriting it. (C++17)


PD>>https://en.cppreference.com/w/cpp/io/c/fopen


У>MSVC с ключиком "ISO C++17 Standard (/std:c++17)"


Для функций C runtime на самом деле имеет значение не ключик, а версия рантайма.
При сборке с /MD берётся системный рантайм, который может быть слишком старый.
VS 2015, 2017, 2019, 2022 используют те же самые DLL, т.е. програма может взять версию от 2015.

свежий vcredist может в этом случае помочь