|
В разделе представлены функции, экспортируемые библиотекой 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+ | Руководство пользователя
|
|
|