ole error code 80040154 класс не зарегестрирован | |
---|---|
ventall Автор Сообщений: 132 Дата регистрации: 29.11.2013 |
Добрый день, появилась такая ошибка, хотя приложение работало минимум пол года без проблем и ошибок.
Ошибка появляется при вызове формы, на которой есть OLE обьект MS Date and Time picker control 6.0 (sp4) находится по пути c:\windows\syswow64\mscomct2.ocx Никаких поправок в программе не было, программа работала без проблем. Перезапуск приложения иногда помогает. Пытался вновь зарегестрировать через regsrv32 не получается, пишет что елемент уже загружен. Чистил папку темп, не помогло... Кто сталкивался с подобной проблемой? |
Re: ole error code 80040154 класс не зарегестрирован | |
---|---|
AndyNigmatec Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
Именно из-за таких периодических непоняток и отказался от использования ActiveX объектов, в частности для DateTime picker использую контрол полностью сделанный на фоксе (и соотв. ничего стороннего/дополнительного не требующего), взял его здесь на сайте в решениях, и чутка подпилил под себя.
Прикрепил что пользую - в библе класс datebox_bold Исправлено 2 раз(а). Последнее : AndyNigmatec, 18.09.19 11:53 |
Re: ole error code 80040154 класс не зарегестрирован | |
---|---|
ventall Автор Сообщений: 132 Дата регистрации: 29.11.2013 |
спасибо, начал искать в готовых решениях но не определился с выбором, сейчас буду заменять
|
Re: ole error code 80040154 класс не зарегестрирован | |
---|---|
AndyNigmatec Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
выглядит так:
[attachment 31939 DateTimePicker.png] |
Re: ole error code 80040154 класс не зарегестрирован | |
---|---|
ventall Автор Сообщений: 132 Дата регистрации: 29.11.2013 |
либо я не разобрался, либо как то странно он ведет себя на модальной форме, при клике мышки каким то образом вызывается самая первая модальная форма с последующим зависание всего... поиски секрета пока ни к чему не привели))
Исправлено 1 раз(а). Последнее : ventall, 18.09.19 15:25 |
Re: ole error code 80040154 класс не зарегестрирован | |
---|---|
AndyNigmatec Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
любопытства ради - кинул на форму с WindwType=1 (modal) - все ровно, ниче не перекрывается ...
подозреваю у вашей формы AlwaysOnTop установлен Исправлено 1 раз(а). Последнее : AndyNigmatec, 18.09.19 15:32 |
Re: ole error code 80040154 класс не зарегестрирован | |
---|---|
ventall Автор Сообщений: 132 Дата регистрации: 29.11.2013 |
прикол в том что нашел в решениях подобный клас 689OnyToo_calen_rus , и ведет себя так же
|
Re: ole error code 80040154 класс не зарегестрирован | |
---|---|
AndyNigmatec Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
установите у вашей формы AlwaysOnTop=.F.
|
Re: ole error code 80040154 класс не зарегестрирован | |
---|---|
ventall Автор Сообщений: 132 Дата регистрации: 29.11.2013 |
AlwaysOnTop=.F. во всех формах
|
Re: ole error code 80040154 класс не зарегестрирован | |
---|---|
AndyNigmatec Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
Описанное поведение как раз говорит о том что AlwaysOnTop таки .T. ... возможно где-то в коде(методе) его устанавливаете, проверить то легко - вешаем на форму кнопку с кодом - MESSAGEBOX(thisform.AlwaysOnTop) - и видим
Исправлено 1 раз(а). Последнее : AndyNigmatec, 18.09.19 16:05 |
Re: ole error code 80040154 класс не зарегестрирован | |
---|---|
ventall Автор Сообщений: 132 Дата регистрации: 29.11.2013 |
спасибо, смотрю, там в мейн форме много всего...
|
Re: ole error code 80040154 класс не зарегестрирован | |
---|---|
dimuhametov Сообщений: 1562 Откуда: Костанай Дата регистрации: 01.11.2008 |
regsvr32 /u c:\windows\syswow64\mscomct2.ocx regsvr32 c:\windows\syswow64\mscomct2.ocx ------------------ Незнание делает жизнь такой интересной. |
Re: ole error code 80040154 класс не зарегестрирован | |
---|---|
ventall Автор Сообщений: 132 Дата регистрации: 29.11.2013 |
понял свою ошибку, я не делал regsvr32 /u c:\windows\syswow64\mscomct2.ocx
а сразу пытался еще раз зарегить уже зарегестрированное но это проблему не решило=( Исправлено 1 раз(а). Последнее : ventall, 18.09.19 19:22 |
Re: ole error code 80040154 класс не зарегестрирован | |
---|---|
ventall Автор Сообщений: 132 Дата регистрации: 29.11.2013 |
в общем и решением данного вопроса это сложно назвать, но MS Date and Time picker control стал работать только так:
в load формы был sql запрос и данные сбрасывались в курсор. но если их делать ...into dbf... работает. |
Re: ole error code 80040154 класс не зарегестрирован | |
---|---|
Alsim Сообщений: 3636 Откуда: Екатеринбург Дата регистрации: 17.11.2004 |
а если - ... into cursor ... readwrite ? Исправлено 2 раз(а). Последнее : Alsim, 19.09.19 18:51 |
Re: ole error code 80040154 класс не зарегестрирован | |
---|---|
ventall Автор Сообщений: 132 Дата регистрации: 29.11.2013 |
да, тоже работает, интересно какая связь между ними, что активикс стал записывать в курсор, ведь раньше проблемы не наблюдались, а ошибка гласит что клас не зарегестрирован (тайна покрытая матом=))
|
© 2000-2024 Fox Club  |