Закрытые библиотеки
Поддержка закрытых библиотек дает возможность поставки конечному пользователю проектов с частично закрытым исходным текстом. При этом сохраняется возможность внесения изменений в открытую часть таких проектов и их компиляции.
Закрытая библиотека представляет собой файл с расширением icl и одноименный с оригинальным файлом библиотеки (с расширением ibl). В диалоге опций файла установка опции Создавать закрытый файл дает команду компилятору на создание соответствующего файла icl при каждой компиляции проекта.
В окне файлов проекта закрытая библиотека отображается с использованием следующих значков:
– | исходный файл ibl доступен и используется для генерации закрытого файла icl. | |
– | присутствует только закрытый файл icl. |
Отделение открытой части проекта может быть выполнено с помощью механизма публикации. При этом в целевую папку будут скопированы файлы icl, но не соответствующие им файлы ibl.
Использование закрытых библиотек в проекте накладывает ряд ограничений. В частности, ограничения касаются средств навигации и отладки.
О подходе к написанию закрытых библиотек и секретных функций см. соответствующий раздел в описании языка И++.