Шаг 125 - Общие выводы о типах кода NET

Давайте попробуем сделать обзор нескольких шагов ранее. Смотрите рисунок:

gif/125_1.gif (5756 b)

Итак, у нас есть управляемый код и неуправляемый. Если код управляется средой NET, то он управляемый это все приложения созданные компиляторам предоставляемые NET это не машинный код, а псевдокод, который среда переводит в машинный код по мере необходимости. Этот код бывает двух типов надежный и ненадежный. Для подробностей читайте "Шаг 123 - Unsafe код" и "Шаг 124 - Ненадежный код дальше". Но приложения NET могут взаимодействовать и с компонентами созданными по старой технологии в машинных кодах. Используя DLLImport мы имеем возможность получить доступ к динамическим библиотекам DLL созданным ранее. Вообще то используя NET можно создавать DLL нового типа с управляемым кодом об этом можно прочитать "Шаг 52 - Создаем DLL". При необходимости использовать DLL старого типа мы используем DLLImport, подробнее читайте "Шаг 51 - Использование стандартных DLL". Второй тип компонентов это объекты COM. Во-первых, мы можем создать COM объект, который смогут использовать другие серверы COM, для этого нужно создать библиотеку типов, а это умеет делать утилита Tlbexp (читайте "Шаг 93 - Класс C# как COM Server"). Так же мы имеем возможность использовать уже созданные COM объекты в машинных кодах, но для этого нам нужно создать посредника, что умеет делать утилита Aximp подробнее в "Шаг 73 - Использование ActiveX". Об общем взаимодействии COM - NET написано в шаге "Шаг 94 - Взаимодействие COM и NET".


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 22.10.2001