|
| |
В разделе представлены функции, экспортируемые библиотекой 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.
| Функции получения свойств объекта
|
| Простые свойства
| [DESC]
|
| JSP_objGetBlnVal
| возвращает свойство, имеющее тип bool
|
| JSP_objGetIntVal
| возвращает свойство, имеющее тип int
|
| JSP_objGetDblVal
| возвращает свойство, имеющее тип double
|
| JSP_objGetObjVal
| возвращает свойство, имеющее тип size_t
|
| Строки
| [DESC]
|
| 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
|
| Массивы
| [DESC]
|
| 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
|
|
| Функции установки свойств объекта
|
| Простые свойства
| [DESC]
|
| JSP_objSetBlnVal
| устанавливает свойство, имеющее тип bool
|
| JSP_objSetIntVal
| устанавливает свойство, имеющее тип int
|
| JSP_objSetDblVal
| устанавливает свойство, имеющее тип double
|
| Строки
| [DESC]
|
| 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
|
| Массивы
| [DESC]
|
| 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+ | Руководство пользователя
|
|
|