------------------------
Приложение C++ Builder
------------------------
JSP_Start("TRIAL","");
JSP_RegAppFun("void","App_tstObjStdStrArr","size_t&,char*");
JSP_RET_void App_tstObjStdStrArr(size_t &hObj,char *prp_cName)
{
long i,n,len;
std::string tmp_str,*str_arr;
JSP_objGetArrLen(hObj,prp_cName,len);
str_arr=new std::string[len];
JSP_objGetStdStrArr(hObj,prp_cName,str_arr);
// Перевернуть массив
for (i=0,n=len/2;i<=n;i++) {
tmp_str=str_arr[i];
str_arr[i]=str_arr[len-i-1];
str_arr[len-i-1]=tmp_str;
}
JSP_objSetStdStrArr(hObj,prp_cName,str_arr,len);
delete [] str_arr;
}
------------------------
Скрипт JS+
------------------------
var str_lst=new Array("раз","два","три");
var tst_obj={
strArray: str_lst
};
var val_str=str_lst.toString();
App_tstObjStdStrArr(tst_obj,"strArray");
alert(
val_str+"\n-\n"+
tst_obj.strArray.toString()
);
------------------------
Вывод скрипта JS+
------------------------
раз,два,три
-
три,два,раз