Статьи → Смешивание управляемого и неуправляемого кода → Миф о чистоте приложений .NET

Источник: Microsoft Автор: Скотт Хенселман

Опубликовал admin
17 Мар, Суббота 2007г.

Статьи → Смешивание управляемого и неуправляемого кода → Смешивание управляемого и неуправляемого кода

Архитектура .NET поддерживает многочисленные языки программирования. В основном язык C++ выбирают из-за того, что в интерфейс 32-разрядных Windows-приложений (Win32 API), в программирование на основе модели компонентных объектов Microsoft (Component Object Model, COM) и в существующие программы были вложены большие средства.

Опубликовал admin
12 Апр, Среда 2006г.

Статьи → Смешивание управляемого и неуправляемого кода → Сравнение управляемого и неуправляемого кода

Все остальные языки .NET, такие как VB.NET и С#, создают управляемый код, который может взаимодействовать с неуправляемыми библиотеками Win32 и компонентами на основе модели компонентных объектов Microsoft (COM). Однако язык VC++ .NET является единственным, который позволяет создавать как управляемый, так и неуправляемый код (не следует путать с ненадежным кодом в С#). Это дает возможность даже смешивать управляемый и неуправляемый коды в одном исходном файле.

Опубликовал admin
12 Апр, Среда 2006г.

Статьи → Смешивание управляемого и неуправляемого кода → Причины смешивания управляемого и неуправляемого кодов

Если управляемые расширения C++ являются такими хорошими, тогда зачем может потребоваться создавать неуправляемый код? На этот вопрос существует несколько ответов:
1. Как и в других средах, где проводится автоматическая сборка мусора (таких как Smalltalk и Java), во время выполнения часто снижается производительность из-за накладных расходов на отслеживание использования объектов (отслеживание ссылок) и удаление их в нужное время.

Опубликовал admin
12 Апр, Среда 2006г.

Статьи → Смешивание управляемого и неуправляемого кода → Неуправляемый или опасный?

Язык Visual C++ .NET является практически единственным в среде .NET, который может генерировать неуправляемый код. Другие языки программирования .NET, такие как С# и VB.NET, способны генерировать только управляемый код. В частности, ключевое слово unsafe (ненадежный, опасный) в С# вообще не связано с генерацией управляемого или неуправляемого исполняемого кода программы. Ключевое слово unsafe (ненадежный, опасный) в С# освобождает среду .NET от автоматического управления памятью, разрешая использование указателей на объект.

Опубликовал admin
12 Апр, Среда 2006г.


RSS-материал

Программирование для чайников.