Поделиться через


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

Взаимодействие в платформе .NET Compact Framework