Re: Свои коды ошибок
От: Trinity  
Дата: 27.04.01 16:49
Оценка:
Здравствуйте Drown, 22.04.2001 03:07:26 вы писали:

>Здравствуйте.

>
>Хочу включить в свою компоненту свои коды ошибок (с описаниями — чтобы FormatMessage мог по коду еще что-нибудь сказать), сделал их с помощью Message Compiler'a, он мне сгенерил хедер и .rc файл. Я все это собрал со своей компонентой, проверил ее в клиенте, написаном на си — работает нормально, проверил в бейсике (а компонента в основном для него и предназначена) — косяк — не может создать объект. Когда из ресурсов убрал то, что скомпилировал MessageCompiler — заработало (но естественно коды ошибки программе неизвестны). Что же делать? В MSDN вычитал о неком интерфейсе IErrorInfo, но как использовать — не понял...
>Помогите плз...

Есть еще способ: в .idl файле определить enum со своими кодами ошибок и их названиями, н-р.

enum ERRORCODES{ FATALERROR = -1,} Errors;

и сделать событие (event) например error(ERRORCODES errorCode)
Обработчик этих событий в VB получит и код ошибки с названим, т.е.
if errorCode = FATALERROR Then
.....

благодаря определению в .idl

Как показал опыт, юзерам наших ActiveX этот подход непоказался совсем плохим :-)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.