Здравствуйте 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 этот подход непоказался совсем плохим :-)