Преобразование импортированной библиотеки
Обновлен: Ноябрь 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.
См. также
Основные понятия
Преобразование импортированного модуля
Преобразование импортированного типа
Преобразование импортированного члена
Преобразование импортированного параметра