C Visual Basic работаю очень редко, помогите.
Помогите разобраться с использованием HRESULT
У меня есть интерфейс, который я должен реалитизовать в COM in-process объекте.
В частности в этот интерфейсе есть процедура
Sub Execute(набор параметров) — так она описакна в документации интерфейса
Этот Com объект вызывается Com client, который использует реализацию этого интерфейсе в моем объекте.
Com Client в частности оперирует значением HRESULT который возвращает Execute.
(Так написано в документации)
Вопрос: как мне влиять на возвращаемое процедурой Execute значение?
Заранее благодарен за помощь.
Здравствуйте, 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?
Если есть, можно было бы конкретный пример увидеть.
Спасибо.
OS>>Если HRESULT должен быть ошибкой (бит 31 установлен в 1), то можно сгенерировать исключение Err.Raise. Вот только не помню какую циферку нужно передать в Err.Raise чтобы получить нужный HRESULT.
А>Эту мысль я разрабатывал. Но информации найти не смог. А>Откуда вообще можно взять стандартные ошибки COM для Visual Basic 6.0? А>Если есть, можно было бы конкретный пример увидеть. А>Спасибо.
на значения, возвращаемые методами объектов, может повлиять только разработчик ентих "объектов".
а вот что эти значения означают — должно быть описано в доке, если таковая имеется.
а HRESULT — это просто целочисленный тип