Когда вы компилируете, все использование стандартной библиотеки создает ссылки, которые должны быть разрешены во время ссылки.Компоновщик запекает в библиотеке импорта соответствующие DLL-библиотеки времени выполнения, которые должны соответствовать полностью во время загрузки.Это означает соответствие версии компилятора, пакета обновления и разрядности.
Также помните, что 32-разрядный процесс не может загружать 64-разрядные библиотеки DLL.Поскольку 64-разрядный redist содержит только 64-разрядные библиотеки DLL, он не помогает при загрузке 32-разрядного исполняемого файла.