перечисленных выше) функций не вызовет
перечисленных выше) функций не вызовет проблем. Кроме того, в
оверлейных системах для обеспечения доступа к функции, оверлейный
сегмент загружается системой поддержки времени выполнения, поэтому
помещение функций в оверлейные сегменты не всегда является
целесообразным. Все функции CT II можно вызывать из оверлейного
сегмента, однако некоторые из них не могут быть помещены в оверлейный
сегмент.
Динамические оверлеи
------------------------------------------------------------------------------
Как указано в документации Clipper 5.0, в динамический оверлейный
сегмент могут помещаться только модули, написанные на Clipper, а
модули, написанные на языках Ассемблера или Си, размещаются в
резидентной части или в статическом оверлейном сегменте.
Возможные затруднения при компоновке
------------------------------------------------------------------------------
При подключении CT II функций к уже существующей прикладной программе
может появиться сообщение компоновщика о дублировании внешних имен.
Вероятнее всего, одна из разработанных вами процедур или функций либо
функция, включаемая из другой дополнительной библиотеки, имеет имя,
совпадающее с именем одной из функций библиотеки CT250.LIB. Если имя
конфликтующей функции или процедуры нельзя изменить, а использование
ее необходимо, то она должна быть выделена в отдельный объектный файл,
или в списке библиотек последней должна быть задана CT250.LIB.
Необходимо отметить, что в задании источника для компоновки функций
абсолютный приоритет имеет указание .OBJ файла. Вследствие этого,
поиск функций с именами, определенными в этом файле, не осуществляется
в библиотечном модуле (независимо от местоположения указания имени
библиотеки в командной строке вызова компоновщика). Именно по этой
причине CT II драйвер поставляется в виде .OBJ файла.