Среда разработки И++

Закрытые библиотеки

Поддержка закрытых библиотек дает возможность поставки конечному пользователю проектов с частично закрытым исходным текстом. При этом сохраняется возможность внесения изменений в открытую часть таких проектов и их компиляции.

Закрытая библиотека представляет собой файл с расширением icl и одноименный с оригинальным файлом библиотеки (с расширением ibl). В диалоге опций файла установка опции Создавать закрытый файл дает команду компилятору на создание соответствующего файла icl при каждой компиляции проекта.

В окне файлов проекта закрытая библиотека отображается с использованием следующих значков:

исходный файл ibl доступен и используется для генерации закрытого файла icl.
присутствует только закрытый файл icl.

Отделение открытой части проекта может быть выполнено с помощью механизма публикации. При этом в целевую папку будут скопированы файлы icl, но не соответствующие им файлы ibl.

Использование закрытых библиотек в проекте накладывает ряд ограничений. В частности, ограничения касаются средств навигации и отладки.

О подходе к написанию закрытых библиотек и секретных функций см. соответствующий раздел в описании языка И++.


См. также: