Ведущий Диалог
Зарегистрирован: 28 September 2006
Сообщения: 224
Примеры кода: 0
|
Re[4]: .NET в "холостом" режиме |
22 January 2007 13:44 |
|
|
|
|
Здравствуйте, Whistler, Вы писали:
W>>>.NET Framework Runtime представляет собой COM-компонент, который загружается в память при загрузке NET'овского exe-шника.
W>>>Следовательно, в то время, когда ни одно NETприложение не выполняется, то .NET Framework Runtime в пямяти не висит.
L>>Очень в тему у тебя подпись (Microsoft Cerified Professional).
W>Опровергни, блин!
W>Физически среда исполнения .NET Framework представлена в виде COM-сервера.
W>Изначально, когда не выполняется ни одного NET-EXE-файла (более научно: не загружено в память ни одной сборки, и следовательно не существует в памяти ни одного домена приложений), он не висит в памяти, он лежит в виде DLL на жестком диске, и его регистрационные данные с его GUID-ом лежат в реестре.
W>При запуске EXE-файла сборки, начинается выполнение загрузчика из обычного нативного машинного кода (в XP/2003 он не выполняется, его система просто сразу замечает и самостоятельно загружает COM-сервер .NET Framework в память), который загружает COM-сервер .NET Framework в память, и передает управление парадом ему — у Рихтера все по пальцам расписано.
Что-то я не совсем понял описываемую связь COM-технологии и загрузки дотнет приложения
Я-то думал mscoree.dll грузится как обычная DLL, после чего компилит методы сборки которая ее загрузила и запускает ее... никакого COM'а тут вроде не наблюдается.
Да и Рихтер вроде про COM при загрузке не говорил... :xz: ... << RSDN@Home 1.2.0 alpha rev. 676>>
Данное сообщение получено с сайта RSDN
|
|