Здравствуйте 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 (обвертка над твоим объектом) полученные при импорте в случае ошибки генерят исключения, а не лично твой объект.