Здравствуйте, samius, Вы писали:
S>Что такое "библиотека пользовательских объектов"?
Под библиотекой пользовательских объектов я подразумевал набор классов, пишушихся пользователями для своих нужд, т.е. это собсвенный каркас пользователя аналогичный MFC.
S>Как так оказалось что CLR минует Windows API?
Да, здесь я явно ошибся!
S>Почему язык C++ включает в себя библиотеки ATL,WTL, MFC? Это все-таки не стандартные библиотеки.
Полностью с вами согласен! Неправильным названием своего топика я ввел вас в заблуждение, но это по понятным для меня и явным для вас причинам
Знакомясь с языком С++, я увидел множество технологий написания Windows-приложений: с помощью библиотек MFC, ATL, Windows Forms. Все вышеуказанные библиотеки строго завязаны на Windows API, т.е. являются надстройками ним. В своем рисунке я это и хотел отразить при этом разделив всю область на две части: Windows-приложения, содержащие неуправляемый код и приложения, код которых управляется средой выполнения CLR. Поэтому и появились на рисунке пометки Managed C++ и C++(т.е. стандартный язык, являющийся предметом написания множества книг, самоучителей).
S>Поправочки
S>- нет такого языка Managed C++. Есть C++/CLI. Это его официальное название.
S>- язык C++/CLI — это расширение C++, а не антипод. Т.е. C++/CLI включает в себя C++.
S>- CLR есть надстройка над WinAPI.
Этот момент переименнования я упустил из виду.
M>>Зеленым цветом на рисунке указыны места в которых я сомневаюсь и хочу получить разъяснения:
M>>1. позволяет ли ОС надстраиваить над собой без использования Windows API пользовательские библиотеки;
S>Что значит надстраивать над ОС?
ОС является второй областью знаний (после самого языка С++ и STL), изучть которую я ставлю себе цель. И в ней у меня еще большие пробелы, поэтому могу использовть неверные термны. (Да,буду благодарен, если можете порекомендовать какую-либо литературу)
S>Есть куча платформонезависимых библиотек. ОС виндовс позволяет им так или иначе работать. Напрямую эти библиотеки с WinAPI могут не работать, но это не значит что они обходятся без косвенной работы с WinAPI через рантайм, например.
Т.Е. библиотеки более высокого уровня (MFC и ATL) я могу заменить собсвенными аналогами, а заменить WinAPI у меня не получится!?
M>>2. позволяет ли ОС писать над ядром приложения без использования Windows API.
S>что значит писать над ядром приложения? Тут "ядро приложения" или "ядро ОС". Если ядро ОС, то да, позволяет без WinAPI. Но там уже пойдет Windows Driver Kit, например.
Да, на рисунке под ОС Windows я полагал именно ядро ОС. А о Windows Driver Kit мне следует почитать, благодарю.