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

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

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

Импорт библиотеки

  • Укажите параметр raw_interfaces_only в диалоговом окне директивы #import. Например:

    #import "..\LoanLib\LoanLib.tlb" raw_interfaces_only  
    

    –или–

  • Включите директиву #import для Mscorlib.tlb. Например:

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

См. также