Re[5]: Как задать тип для out-параметра?
От: Vi2 Удмуртия http://www.adem.ru
Дата: 11.11.02 13:18
Оценка:
Здравствуйте Аноним, Вы писали:

А>Несогласен!!! Нужно знать тому же Invoke что является входным параметром, а что выходным...

Invoke имеет [in, out] DISPPARAMS * pDispParams, где находятся все твои параметры.

Поэтому, если ты хочешь, чтобы хорошо жилось клиентам на VB-е или VBScript-e (тем паче JScript-е), тебе нужно реализовывать свой обработчик IDispatch::Invoke, где ты бы мог преобразовать все параметры так, как тебе нужно. Но это, я скажу, не подарок.

Из VARIANT* с неизвестно каким типом внутри на свои long и BSTR. И обратно, из своих long и BSTR в VARIANT для возврата. Где-то была статья (VARIANT и SafeArray (и там Передача данных по ссылке (VT_BYREF))
Автор(ы):
Дата: 13.10.2002
)

А>Это мне не нравится, потому что в Visual Basic можно все по нормальному сделать, а в скрипте нет!!!
А>Должен же быть какой то выход, не может же быть все так тупо...
А>Нахрена тогда вообще эта вся возня с типами, все бы сделали через Variant и все!!!!

Ты еще не пробовал с JScript-ом работать и т.п. экзотикой! Сходство названия VB и VBS и их языковых конструкций — не повод, чтобы они были совсем уж одинаковыми.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.