Re: Передача аргумента [in,out] VARIANT* из JScript
От: folk Россия  
Дата: 19.06.03 22:53
Оценка:
Здравствуйте, 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, т.е. не могу вернуть из метода более одного параметра.
На самом деле, люди не читают газеты, они принимают их каждое утро, так же как ванну. ©Маршалл Мак-Льюэн
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.