ATL attributed проект
От: Щербатов Евгений  
Дата: 29.12.04 10:04
Оценка:
Господа, подскажите в чем дело?

1. Создаю на VS.NET проект С++ вида ATL Project с поддержкой атрибутного программирования (attributed крыжик).
2. Затем в проекте создаю ATL Simple Object.
3. Помимо опций предлагаемых мастером по-умолчанию добавляю поддержку ISupportErrorInfo (атрибут support_error_info).
4. В созданном объекте добавляю метод Test :

STDMETHODIMP CTest::Test(void)
{
return Error("test", __uuidof( this ), E_FAIL );
}

Все.

Теперь делаю клиента на VB6 и пытаюсь вызвать метод Test. У меня Васик ловит исключение E_FAIL, но описания ошибки нет!

Подобное поведение одинаково как для EXE , так и для DLL АТЛ видов проектов.

Если же при создании АТЛ проекта я убираю крыжик Attributed, то все работает как надо...

Подскажите плиз, где я прокололся? Ведь не может быть, что в МС добавили поддержку атрибутов, а генерация ошибок у них работать перестала?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.