Библиотека времени выполнения MS Visual C ++ - зачем?

Что находится в библиотеке времени выполнения MS Visual C ++? Я имею в виду, что я погуглил, и я всегда находил такие вещи, как помощь, приложение xxxx дает мне ошибку библиотеки времени выполнения MS Visual C ++ без каких-либо объяснений.

Я думал, что библиотеки времени выполнения Windows C поставляются с Windows? Не с VC ++? Спасибо.

РЕДАКТИРОВАТЬ: Во-первых, спасибо за ответы. Теперь я плохо понимаю библиотеки времени выполнения в Windows. Я имею в виду, первую часть, что Windows внутренне имеет свой Win32 API, так что все в порядке, я знал это. Кроме того, Win32API принадлежит ядру и пользовательским частям.

Но я всегда думал, что к функциям, подобным GDI, доступ осуществляется как к DLL (что я все еще считаю). Но я подумал, что даже такие функции, как printf , и то же самое, находятся в каком-то файле Windows.

Итак, я прав, когда знаю, что "простые" функции, такие как printf , должны быть связаны напрямую и использовать только часть ядра ОС напрямую, а более сложные функции Windows API связаны как библиотеки DLL, поэтому НЕ распространяются с компилятором, а с ОС? И они впоследствии получают доступ к ядру?

Я имею в виду, скажем, GDI, я говорю ему рисовать картинку, он выполняет всю тяжелую работу в пользовательском режиме, а затем вызывает функцию ядра, которая помещает все это в буфер кадра?

И последняя мысль, почему это вообще решено таким образом? Я имею в виду, если среда выполнения VC ++ - это просто слой между C и WinAPI, почему VC ++ не может напрямую вызывать WinAPI?

6
задан Benjamin 8 December 2013 в 15:51
поделиться