Msvcrt - это stati c или динамическая c библиотека? - PullRequest
0 голосов
/ 04 мая 2020

Я читал в 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?)

Спасибо за любые идеи, которые растворяют этот туман.

...