JS+
Усиленный язык сценариев для Windows
с возможностью встраивания
в ваши приложения
О языке JS+ Справочник Скачать JS+ DLL
Контакты
СПРАВОЧНИК ПО ЯЗЫКУ JS+ Содержание

Функции библиотеки JS+ DLL

Встраивание в приложения
В разделе представлены функции, экспортируемые библиотекой JS+ DLL во внешнее приложение.

Разное
JSP_Start инициализирует библиотеку JS+ DLL для дальнейшей работы с приложением
JSP_GetVersion возвращает версию JS+, поддерживаемую подключенной к приложению библиотекой JS+ DLL
JSP_RegAppFun регистрирует указанную функцию приложения для вызова в контексте выполняемых скриптов JS+
JSP_RunCode выполняет код на языке JS+, заданный в виде строкового параметра
JSP_RunFile выполняет код на языке JS+, загружаемый из указанного текстового файла
Передача информации через объекты
Языки JScript/JavaScript передают аргументы функций логического, числового и строкового типа только по значению. Поэтому прямой возврат информации из внешнего приложения в скрипт JS+ через аргументы указанных типов принципиально невозможен. Однако, эту проблему можно решить, поместив нужные переменные в объект, содержимое которого передается по ссылке.
Ниже представлен широкий набор функций JS+ DLL, предназначенных для передачи информации различных типов, представленных как свойства объекта JScript/JavaScript.

Функции получения свойств объекта
Простые свойства
JSP_objGetBlnVal возвращает свойство, имеющее тип bool
JSP_objGetIntVal возвращает свойство, имеющее тип int
JSP_objGetDblVal возвращает свойство, имеющее тип double
JSP_objGetObjVal возвращает свойство, имеющее тип size_t
Строки
JSP_objGetCStr возвращает свойство, имеющее тип char*
JSP_objGetWCStr возвращает свойство, имеющее тип WCHAR* (wchar_t*)
JSP_objGetBStr возвращает свойство, имеющее тип BSTR
JSP_objGetStdStr возвращает свойство, имеющее тип std::string
JSP_objGetStdWStr возвращает свойство, имеющее тип std::wstring
JSP_objGetSysStr возвращает свойство, имеющее тип System::String
JSP_objGetAnsiStr возвращает свойство, имеющее тип AnsiString
JSP_objGetWideStr возвращает свойство, имеющее тип WideString
Массивы
JSP_objGetArrLen возвращает размер свойства, имеющего тип массив
JSP_objGetBlnArr возвращает свойство, имеющее тип массив bool
JSP_objGetIntArr возвращает свойство, имеющее тип массив int
JSP_objGetDblArr возвращает свойство, имеющее тип массив double
JSP_objGetObjArr возвращает свойство, имеющее тип массив size_t
JSP_objGetBStrArr возвращает свойство, имеющее тип массив BSTR
JSP_objGetStdStrArr возвращает свойство, имеющее тип массив std::string
JSP_objGetStdWStrArr возвращает свойство, имеющее тип массив std::wstring
JSP_objGetSysStrArr возвращает свойство, имеющее тип массив System::String
JSP_objGetAnsiStrArr возвращает свойство, имеющее тип массив AnsiString
JSP_objGetWideStrArr возвращает свойство, имеющее тип массив WideString

Функции установки свойств объекта
Простые свойства
JSP_objSetBlnVal устанавливает свойство, имеющее тип bool
JSP_objSetIntVal устанавливает свойство, имеющее тип int
JSP_objSetDblVal устанавливает свойство, имеющее тип double
Строки
JSP_objSetCStr устанавливает свойство, имеющее тип char*
JSP_objSetWCStr устанавливает свойство, имеющее тип WCHAR* (wchar_t*)
JSP_objSetBStr устанавливает свойство, имеющее тип BSTR
JSP_objSetStdStr устанавливает свойство, имеющее тип std::string
JSP_objSetStdWStr устанавливает свойство, имеющее тип std::wstring
JSP_objSetSysStr устанавливает свойство, имеющее тип System::String
JSP_objSetAnsiStr устанавливает свойство, имеющее тип AnsiString
JSP_objSetWideStr устанавливает свойство, имеющее тип WideString
Массивы
JSP_objSetBlnArr устанавливает свойство, имеющее тип массив bool
JSP_objSetIntArr устанавливает свойство, имеющее тип массив int
JSP_objSetDblArr устанавливает свойство, имеющее тип массив double
JSP_objSetBStrArr устанавливает свойство, имеющее тип массив BSTR
JSP_objSetStdStrArr устанавливает свойство, имеющее тип массив std::string
JSP_objSetStdWStrArr устанавливает свойство, имеющее тип массив std::wstring
JSP_objSetSysStrArr устанавливает свойство, имеющее тип массив System::String
JSP_objSetAnsiStrArr устанавливает свойство, имеющее тип массив AnsiString
JSP_objSetWideStrArr устанавливает свойство, имеющее тип массив WideString
Примеры рабочих приложений
В каталогах
ATTACH\Example\C++ Builder
ATTACH\Example\Delphi
ATTACH\Example\Visual C++
установочной папки JS+ представлены рабочие проекты приложения JS+ Test, подробно демонстрирующие применение различных функций библиотеки JS+ DLL на платформах C++ Builder, Delphi и Visual C++.
Совместимость
C++ Builder/Delphi/Visual C++
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/EmbedApp/Function.htm
© 2024,