Список библиотек состоит из четырех компонентов: системная часть, библиотеки продуктов, текущая библиотека и пользовательская часть.При нормальных обстоятельствах система не должна изменяться.(Это должно быть ограничено от модификации.) Но все остальные части открыты.
Наиболее вероятное место будет в разделе "библиотеки продуктов".Это может содержать две библиотеки, хотя чаще всего видят одну или ни одной.Если вы создаете объект * CMD или * MENU, вы можете назначить для него библиотеку продуктов.(Также можно установить текущую библиотеку.) Таким образом, для команды при каждом запуске этой команды соответствующая библиотека продуктов добавляется в список библиотек до ее завершения.В это время библиотека удаляется.Если это программы CL, возможно, что библиотеки добавляются и удаляются из списка библиотек регулярно, независимо от того, знаете вы это или нет.
Общая логика для библиотек продуктов заключается в добавлении библиотеки в первое открытое место.,Если оба места заняты, то найдите верхнюю библиотеку, переместите нижнюю вверх и добавьте свою библиотеку внизу.Когда ваша программа завершает работу, выполните обратный процесс, чтобы библиотеки продуктов были такими же, какими они были при запуске.
Библиотеки продуктов находятся выше текущей библиотеки и пользовательской части в списке библиотек.Используйте API изменения списка библиотек (QLICHGLL) для установки библиотек продуктов.