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


Преобразование импортированной библиотеки

Обновлен: Ноябрь 2007

Процедура импорта, преобразующая библиотеку типов, автоматически помещает типы, определенные в библиотеке, в пространство имен, имя которого соответствует имени библиотеки. Например, если применить программу Tlbimp.exe к следующей библиотеке типов, она импортирует все типы, определенные в библиотеке типов AcmeLib, в пространство имен AcmeLib.

Представление библиотеки типов

library AcmeLib {
    interface Widget {};
    coclass Slingshot {};
};

После преобразования можно использовать класс AcmeLib.Slingshot для вызова класса Slingshot из управляемого приложения.

Namespace AcmeLib
    Interface Widget
    End Interface
   
    Class Slingshot
    End Class
End Namespace
namespace AcmeLib {
    interface Widget {};
    class Slingshot {};
};

С помощью атрибута библиотеки типов можно явным образом задавать пространство имен для процедуры импорта библиотеки типов. Поскольку имена библиотек типов не могут содержать точек, это единственный способ импорта типов в пространство имен с разделителями-точками. Идентификатором этого атрибута является имеет идентификатор 0F21F359-AB84-41e8-9A78-36D110E6D2F9. В следующем представлении библиотеки типов демонстрируется добавление определенного пользователем атрибута.

Представление библиотеки типов

[
    uuid(…),
    version(1.0),
    custom(0F21F359-AB84-41e8-9A78-36D110E6D2F9, "Acme.WidgetLib")
]
library AcmeLib {
    interface Widget {};
    coclass Slingshot {};
};

Пользовательский атрибут позволяет заставить программу Tlbimp.exe импортировать библиотеку типов AcmeLib в пространство имен Acme.WidgetLib. Класс Slingshot становится в управляемом коде классом Acme.WidgetLib.Slingshot.

См. также

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

Преобразование импортированного модуля

Преобразование импортированного типа

Преобразование импортированного члена

Преобразование импортированного параметра

Другие ресурсы

Обзор преобразования библиотеки типов в сборку