Re: не могу поймать исключение _com_error
От: OlegO Россия http://www.mediachase.ru
Дата: 21.03.02 08:06
Оценка:
Здравствуйте natalka, Вы писали:

N>Я пишу на VC ActiveX на ATL с поддержкой ISupportError

N>Генерирую исключение так:
N>HRESULT MyMetod()
N>{
N>...
N>if (flag) { return S_OK; }
N>else {
N>Error("Вознила ошибка!!!");
N>return E_FAIL;
N>}}

N>В клиенте на VC я пытаюсь его ловить так:

N>...
N>try {
N>MyMetod(); }
N>catch (_com_error &e)
N>{ MessageBox(e.Description); }

N>И исключение не перехватывается, хотя и в книжках и в MSDN написано, что должно.

N>Может я где-то что-то напутала...
N>Помогите чем можете.

В клиенте, ты импортом (#import) подключаешь свой объект?

Это Ptr (обвертка над твоим объектом) полученные при импорте в случае ошибки генерят исключения, а не лично твой объект.

Если импотртом, то с какими параметрами?
С уважением, OlegO.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.