База знаний

Справочная система SP-XML

Связанные темы:

Базовые объекты языка
Глобальные статические объекты
Объекты XML-документа
Объекты XML-формы
Объекты базы данных приложения
Экранные объекты
Объекты Web-сервера
Объекты для вызова внешних компонентов
Объекты для работы с Lotus Notes
Прочие объекты

DllWrapper

Объект DllWrapper предназначен для вызова функций, описанных во внешних библиотеках (DLL).

Функции должны удовлетворять требованиям, аналогичным требованиям для импорта внешних библиотек в Visual Basic.

 

Для вызова функции из определенной библиотеки необходимо создать экземпляр объекта DllWrapper, что вызовет загрузку библиотеки. После этого необходимо один раз зарегистрировать каждую функцию, которую планируется вызывать, использую метод RegisterProc().

После этого функции библиотеки можно будет вызывать как методы объекта DllWrapper.

 

Конструктор DllWrapper() имеет следующий аргументы

libPath   - имя или путь к файлу библиотеки (String).

options   - опции вызова вида 'name1=value1;name2=value2;...' (String). Необязятельный аргумент. Доступна булева опция 'use-alt-search-path' - искать в списке стандартных путей (опция LOAD_WITH_ALTERED_SEARCH_PATH в Windows).

 

Пример

 lib = new DllWrapper( 'User32.dll' );
 lib.RegisterProc( 'MessageBoxA', 'integer', 'integer', 'string', 'string', 'integer' );

 retVal = lib.MessageBoxA( 0, 'Text', 'Title', 0 );