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

А>Есть asp страница, в которой используется VBScript, и вызывется метод COM обьекта:


А>[id(14), helpstring("method Get")] HRESULT Get([in] BSTR szSession, ..., [out] BSTR *xmlResultXML, [out] BSTR *szErrorName) — это из интерфейса IDispatch

А>Как видно с примера возвращаются два параметра типа стринг.
А>...
А>Говорят что типа неправильно построен сам метод обьекта, а именно не правильно формируются out-параметры, что их нужно якобы предавать по ссылке, типа так:

А>[id(14), helpstring("method Get")] HRESULT Get([in] BSTR szSession, ..., [out, ref] BSTR *xmlResultXML, [out,ref] BSTR *szErrorName), здесь out параметры передаются по ссылке, но это тоже не помогло.

Сразу замечу, что ДВА приведенных выше отрывка из IDL идентичны.

А>В чем могут быть проблемы?
А>Как быть с конролем типов для out параметра?

Слушай, раз VBScript нормально понимает [in] BSTR szSession, то попробуй [[b]in,[/b]out] BSTR *xmlResultXML.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.