COM-взаимодействие для устройств
Обновлен: Ноябрь 2007
.NET Compact Framework поддерживает вызываемые оболочки времени выполнения (также называемые "сборки взаимодействия") для COM-объектов. Эта функциональная возможность включает маршалинг комплексных типов. COM-взаимодействие для устройств основано на реализации для настольных систем. Поэтому компоненты должны быть зарегистрированы на настольном ПК.
Поддерживаемые сценарии
Следующие сценарии поддерживаются для проектов устройств в Visual Studio:
Можно добавить существующий COM-компонент в качестве ссылки на управляемый проект. Это действие приводит к созданию сборки взаимодействия и автоматическому добавления этой сборки в качестве ссылки. Затем можно использовать эту сборку взаимодействия так же, как и любую управляемую сборку. Свойства, методы и события объекта будут доступны для IntelliSense и в обозревателе объектов. Допустимыми типами добавляемых файлов являются DLL, EXE и TLB.
Можно создать проект в машинном коде для генерации COM-компонента, а затем создать управляемый проект в том же решении, чтобы потреблять этот COM-компонент. Процесс ничем не отличается от такого же процесса для настольных компьютеров:
Указать проекту машинного кода на необходимость создания выходного файла TLB.
Скомпилировать проект машинного кода для создания библиотеки DLL.
В управляемом проекте добавить ссылку на DLL. Это действие приведет к созданию сборки взаимодействия.
Неподдерживаемые сценарии
Следующие сценарии не поддерживаются в Visual Studio:
Ссылка на существующий компонент ActiveX COM из управляемого проекта
COM-объекты, которые имеют несистемные дочерние компоненты
COM-объекты, на которые есть ссылки как на бизнес-объекты в мастере источников данных.
См. также
Задачи
Пошаговое руководство: Hello World. Пример COM-взаимодействия для смарт-устройств
Пошаговое руководство. Отладка решения, которое содержит как управляемый, так и машинный код
Основные понятия
Знакомство с COM-взаимодействием
Вызываемая оболочка времени выполнения
Маршалинг выбранных интерфейсов
Другие ресурсы
COM-совместимость в приложениях .NET Framework
Программирование для устройств с использованием .NET Compact Framework