Клиппер 5. Справочник

перечисленных выше) функций не вызовет


    перечисленных выше) функций не вызовет проблем. Кроме того, в
    оверлейных системах для обеспечения доступа к функции, оверлейный
    сегмент загружается системой поддержки времени выполнения, поэтому
    помещение функций в оверлейные сегменты не всегда является
    целесообразным.  Все функции CT II можно вызывать из оверлейного
    сегмента, однако некоторые из них не могут быть помещены в оверлейный
    сегмент.
 

 

  Динамические оверлеи
 
------------------------------------------------------------------------------
 


    Как указано в документации Clipper 5.0, в динамический оверлейный
    сегмент могут помещаться только модули, написанные на Clipper, а
    модули, написанные на языках Ассемблера или Си, размещаются в
    резидентной части или в статическом оверлейном сегменте.
 

 

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

Содержание раздела