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 
};

См. также раздел

библиотека

Импорт

Импорт системных файлов заголовков

Импорт файлов и библиотек типов

Синтаксис файла ODL

Пример файла ODL

Создание библиотеки типов с помощью MIDL