Что находится в библиотеке времени выполнения 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?