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