Я читал в MSDN ( здесь ) о различных библиотеках CRT в Windows.
В соответствии с этим, msvcrt.lib
- это:
Stati c библиотека для собственного запуска CRT для использования с DLL UCRT и vcruntime.
, в то время как ucrt.lib
является:
библиотека импорта DLL для UCRT.
Вот почему ucrt.lib
имеет ассоциированную vcrtbase.dll
dll, но для моего понимания ссылки не существует ассоциированной dll для msvcrt
. Тем не менее, я вижу, что существует msvcrt.dll
и он загружен в приложения.
Итак, мой вопрос прост: зачем библиотеке stati c нужна dll? может быть, потому что msvcrt.dll
на самом деле то же самое, что и msvcrt.lib
, но в динамической c форме? Если так, то зачем нужен ucrtbase.dll
? (возможно, производительность по сравнению с устаревшими msvcrt
?)
Спасибо за любые идеи, которые растворяют этот туман.