Практическое руководство. Создание ссылки на типы .NET из COM

С точки зрения программного кода клиента и сервера, различия между COM и .NET Framework почти незаметны. Клиенты Microsoft Visual Basic могут просматривать объект .NET в обозревателе объектов, который предоставляет сведения об методах и синтаксисе, свойствах и полях объекта так же, как если бы он был любым другим объектом COM.

Процесс импорта библиотеки типов для клиентов C++ несколько сложнее, хотя для экспорта метаданных в библиотеку COM-типов используются те же средства. Для ссылки к членам объекта .NET из неуправляемого клиента C++ нужно сослаться на TLB-файл (созданный программой Tlbexp.exe) с помощью директивы #import. При ссылке на библиотеку типов из C++ следует либо задать параметр raw_interfaces_only, либо импортировать определения из библиотеки базовых классов Mscorlib.tlb.

Импорт библиотеки без Mscorlib.tlb

  1. Задайте параметр raw_interfaces_only в директиве #import. Пример.

    #import "..\LoanLib\LoanLib.tlb" raw_interfaces_only
    
  2. Включите директиву #import для Mscorlib.tlb. Пример.

    #import "mscorlib.tlb"
    #import "..\LoanLib\LoanLib.tlb"
    

См. также

Основные понятия

Предоставление COM-клиентам доступа к компонентам .NET Framework

Регистрация сборок в COM

Вызов объекта .NET

Развертывание приложения для доступа к COM-приложению