HRESULT COM
От: abez  
Дата: 28.02.05 08:10
Оценка:
C Visual Basic работаю очень редко, помогите.
Помогите разобраться с использованием HRESULT
У меня есть интерфейс, который я должен реалитизовать в COM in-process объекте.
В частности в этот интерфейсе есть процедура
Sub Execute(набор параметров) — так она описакна в документации интерфейса
Этот Com объект вызывается Com client, который использует реализацию этого интерфейсе в моем объекте.
Com Client в частности оперирует значением HRESULT который возвращает Execute.
(Так написано в документации)
Вопрос: как мне влиять на возвращаемое процедурой Execute значение?
Заранее благодарен за помощь.
Re: HRESULT COM
От: Other Sam Россия  
Дата: 28.02.05 12:02
Оценка:
Здравствуйте, abez, Вы писали:

A>C Visual Basic работаю очень редко, помогите.

A>Помогите разобраться с использованием HRESULT
A>У меня есть интерфейс, который я должен реалитизовать в COM in-process объекте.
A>В частности в этот интерфейсе есть процедура
A>Sub Execute(набор параметров) — так она описакна в документации интерфейса
A>Этот Com объект вызывается Com client, который использует реализацию этого интерфейсе в моем объекте.
A>Com Client в частности оперирует значением HRESULT который возвращает Execute.
A>(Так написано в документации)
A>Вопрос: как мне влиять на возвращаемое процедурой Execute значение?
A>Заранее благодарен за помощь.

Если HRESULT должен быть ошибкой (бит 31 установлен в 1), то можно сгенерировать исключение Err.Raise. Вот только не помню какую циферку нужно передать в Err.Raise чтобы получить нужный HRESULT.
Re[2]: HRESULT COM
От: Аноним  
Дата: 28.02.05 13:14
Оценка:
Здравствуйте, Other Sam, Вы писали:

OS>Здравствуйте, abez, Вы писали:


A>>C Visual Basic работаю очень редко, помогите.

A>>Помогите разобраться с использованием HRESULT
A>>У меня есть интерфейс, который я должен реалитизовать в COM in-process объекте.
A>>В частности в этот интерфейсе есть процедура
A>>Sub Execute(набор параметров) — так она описакна в документации интерфейса
A>>Этот Com объект вызывается Com client, который использует реализацию этого интерфейсе в моем объекте.
A>>Com Client в частности оперирует значением HRESULT который возвращает Execute.
A>>(Так написано в документации)
A>>Вопрос: как мне влиять на возвращаемое процедурой Execute значение?
A>>Заранее благодарен за помощь.

OS>Если HRESULT должен быть ошибкой (бит 31 установлен в 1), то можно сгенерировать исключение Err.Raise. Вот только не помню какую циферку нужно передать в Err.Raise чтобы получить нужный HRESULT.


Эту мысль я разрабатывал. Но информации найти не смог.
Откуда вообще можно взять стандартные ошибки COM для Visual Basic 6.0?
Если есть, можно было бы конкретный пример увидеть.
Спасибо.
Re[3]: HRESULT COM
От: Callisto  
Дата: 01.03.05 04:43
Оценка:
OS>>Если HRESULT должен быть ошибкой (бит 31 установлен в 1), то можно сгенерировать исключение Err.Raise. Вот только не помню какую циферку нужно передать в Err.Raise чтобы получить нужный HRESULT.

А>Эту мысль я разрабатывал. Но информации найти не смог.

А>Откуда вообще можно взять стандартные ошибки COM для Visual Basic 6.0?
А>Если есть, можно было бы конкретный пример увидеть.
А>Спасибо.

на значения, возвращаемые методами объектов, может повлиять только разработчик ентих "объектов".
а вот что эти значения означают — должно быть описано в доке, если таковая имеется.
а HRESULT — это просто целочисленный тип
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.