Подключение функций и процедур из DLL |
Для импорта из DLL функции с произвольным именем под заданным именем, допустимым в VIP, используется ключевое слово external. Для этого за именем DLL ставится символ '#', а потом пишется имя функции в DLL.
Начиная с Атлантис 5.2.09 при описании импортируемых функций можно указывать идентификаторы параметров функции (при этом идентификатор не должен совпадать с названием одного из встроенных типов). Идентификатор параметра отделяется от его типа символом двоеточия ':' (см. пример 2).
Для именованных параметров могут быть заданы отдельные элементы описания документации.
Имена параметров функций, определённых таким образом, будут отображаться в подсказках интегрированной среды разработки.
Пример 1. Импорт функций с произвольным именем.
function AnsiToOem (string) : string; external 'atlantis.rtl#CharToOemString'; function TrimAll (string) : string; external 'atllib_.dll#Trim';
Пример 2. Импорт функции с именованием параметров.
#doc преобразовать содержимое строки из cp-1251 в cp-866 #end function AnsiToOem ( #doc строка в кодировке cp-1251 (win) #end source : string) #doc строка в кодировке cp-866 (doc) #end : string; external 'atlantis.rtl#CharToOemString';
Импорт функции с именованием параметров начиная с Атлантис 5.1.09.
Импорт из DLL функции с произвольным именем начиная с Атлантис 5.1.02.