importlib - атрибут
Директива [importlib] делает типы, которые уже были скомпилированы в другую библиотеку типов, доступными для создаваемой библиотеки типов.
[
library-attributes
]
library (library-name)
{
importlib(file-to-import);
...
}
-
атрибуты библиотеки
-
Ноль или несколько атрибутов, которые будут применены к библиотеке.
-
имя библиотеки
-
Идентификатор, который программные компоненты будут использовать для обозначения этой библиотеки.
-
Импорт файла
-
Имя и расположение импортированного файла во время компиляции MIDL.
Все директивы [importlib] должны предшествовать другим описаниям типов в библиотеке. Обратите внимание, что импортированная библиотека, а также созданная библиотека должны распространяться вместе с приложением, чтобы она была доступна во время выполнения.
В большинстве случаев следует использовать директиву MIDL [import] для ссылки на определения из другого . IDL-файл в . IDL-файл. Этот метод предоставляет библиотеке типов все сведения из исходного файла, а [importlib] — только содержимое библиотеки типов.
Примечание
Директива [importlib] делает любой тип, определенный в импортированной библиотеке, доступным из компилируемой библиотеки. Чтобы избежать неоднозначности при наличии повторяющихся ссылок, рекомендуется указывать каждую такую ссылку с соответствующим именем библиотеки следующим образом:
library_name.type
При отсутствии такой квалификации MIDL разрешает двусмысленность повторяющихся ссылок следующим образом:
- В случае с версией 3.1 MIDL использует первую найденную ссылку.
- Версия 3.0 MIDL, первая версия MIDL, которая может создавать библиотеки типов, использует последнюю найденную ссылку.
library BrowseHelper
{
importlib("stdole32.tlb");
importlib("mydisp.tlb");
//Remainder of library definition
};