Re[4]: [out] не возвращается значение
От: DmitryM Россия  
Дата: 07.08.02 02:51
Оценка: 7 (1)
Здравствуйте George_Seryakov, Вы писали:

GS>Жуть какая. А что, VARIANT типа VT_I4 | VT_BYREF не работает?


Работает если на клиенте используется VBScript — все параметры передаются по ссылке,
а в JScript числа передаются только по значению — читать могу, изменить нет.

Так как на клиенте необходим только JScript, то получается эта жуть.

В VBScript значение i меняется на 44, а в JScript остается равно 1
switch(iOut->vt){
    case VT_I2:    iOut->lVal = 44;    break;    // вызов из VBScript
    case VT_I4:    iOut->lVal = 44;    break;    // вызов из JScript

HTML

<script language="VBScript">
Function Bn_B()
    Dim i
    i = 1
    txt2.value = test2.m2(i)
    txt3.value = i
end function
</script>
<script language="JScript">
function Bn_J()
{
        var i = 1;
    txt2.value = test2.m2(i);
    txt3.value = i;
}
</script>
<input type=button value="VBScript" onclick="Bn_B()">
<input type=button value="JScript" onclick="Bn_J()">
<input type=text name=txt2 size=100>
<input type=text name=txt3 size=100>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.