Перевод мой.
Как добавить библиотеку типов в виде ресурса к .dll или .exe файлу
ID статьи : 122285
Дата обновления : 29 июня 2004
Ревизия : 1.0
Вы можете добавить библиотеку типов (.tlb) как ресурс .exe или .dll файла используя следующий оператор в ресурсном (.rc) файле:
- Код: Выделить всё
1 typelib Test.tlb
В этом примере в ресурсы будет добавлена библиотека типов Test.tlb.
Когда библиотека типов добавлена в ресурсы, для приложения не требуется отдельный файл библиотеки типов. Для загрузки существующей в ресурсах библиотеки типов из .exe или .dll файла вы можете использовать функции LoadTypeLib() и LoadRegTypeLib().
Примечание: Для чтения библиотеки типов из .exe файла требуется OLE с версией 2.02 или выше.
Любой .exe или .dll файл может содержать несколько библиотек типов в ресурсах. Для примера:
- Код: Выделить всё
1 typelib Test1.tlb
2 typelib Test2.tlb
В ресурсы будут включены две библиотеки типов, Test1.tlb и Test2.tlb.
По умолчанию, функция LoadTypeLib извлекает библиотеку типов из первого ресурса, имеющего тип typelib. Для того, чтобы загрузить другую библиотеку типов, добавьте целый индекс к параметру szFileName функции LoadTypeLib. Для примера:
- Код: Выделить всё
LoadTypeLib(OLESTR("c:\\test.exe\\2"), &ptlib);
- Код: Выделить всё
Call LoadTypeLib("c:\test.exe\2"), pLib&)
Этот оператор (первый пример для C, второй для VB) загрузить вторую библиотеку типов из Test.exe.
Комментарии от переводчика:
Данная статья полезна для тех, кто использует библиотеки типов, но не хочет, чтобы для работы программы требовались дополнительные файлы, помимо исполняемого.