Технология СОМ: исключение в FinalConstruct

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
HKarel
Сообщения: 25
Зарегистрирован: 07 дек 2004, 14:50

Технология СОМ: исключение в FinalConstruct

Сообщение HKarel » 11 авг 2007, 17:24

Всем доброго времени суток.
Помогите плиз, разобраться с ситуацией.
Есть некий интерфейс IDeleteFiles реализованный посредством ATL.
В реализации этого интерфейса есть метод FinalConstruct.

Код: Выделить всё

HRESULT TDeleteFilesImpl::FinalConstruct()
{
  try
  {
    throw Exception( "Описание причины ошибки" );

  }
  catch( Exception &e )
  {
    return Error( e.Message.c_str(), IID_IDeleteFiles );
  }
  return S_OK;
}
Далее создаем объект этого интерфейса в VbScript:

Код: Выделить всё

set DeleteFiles = CreateObject( "iplugins.DeleteFiles" )
Естественно, получаем ошибку. Однако о причинах ошибки сказано: " Неизвестная ошибка".
А как мне получить мое: "Описание причины ошибки" ?
Сложность - это мера непонимания.

Владимир
Сообщения: 56
Зарегистрирован: 25 апр 2005, 12:57

Re: Технология СОМ: исключение в FinalConstruct

Сообщение Владимир » 13 авг 2007, 09:40

Почитай эту статейку com/com_errors.html, возможно она тебе поможет разобраться с передачей ошибок в COM

Ответить