Здравствуйте, Shire, Вы писали:
S>Уважаемый All!
S>Вот тут мучил контрол MSWinsock.Winsock (поставляется с VB Ent. Edition) из JScript (WSH).
S>У него есть методы GetData и PeekData, которые принимают ссылку на VARIANT.
S>S>HRESULT xxxData(
S> [in, out] VARIANT* data,
S> [in, optional] VARIANT type,
S> [in, optional] VARIANT maxLen);
S>
S>Из VBScript всё замечательно, а JScript при передаче не изменяет переменную. Есть ли способ передать переменную на JScript, кроме написания своего переходника?
Вот и у меня вчера похожая ситуация была.
При обращении к ActiveX-у интерпретатор JScript всегда передает ему VARIANT-копии аргументов (даже если это строка, а массивы я не пробовал), которые затем уничтожает. Т.е. трактует все аргументы как in.
Получается вот такое синтаксическое западло, что я могу вернуть только retval, т.е. не могу вернуть из метода более одного параметра.
На самом деле, люди не читают газеты, они принимают их каждое утро, так же как ванну. ©Маршалл Мак-Льюэн