Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Добрый вечер! Создал проект в формате PKG. В проекте используется плагин баз данных NeoBookDBPro. То, что плагин был прикреплен к проекту, сомнений нет. Однако, открытие html-документа с ActiveX проекта, после разрешения заблокированного содержимого выдает ряд ошибок...
Поиск в Интернете и переводчик Google позволили добыть следующую информацию:
Ошибка 998 Windows появляется сообщение при использовании Instant Client и ODBC. The error occurs when the user attempts to update the Instant Client & ODBC. Ошибка возникает, когда пользователь пытается обновить Instant Client и ODBC. When doing this, the user must actuate the system DSN and upgrade all related hardware. При этом, пользователь должен приводить в действие систему DSN и модернизировать все связанные с этим оборудованием.
А ведь ODBC — это программный интерфейс (API) доступа к базам данных.
Когда проект все же отобразился, попытка вызова какой-нибудь функции плагина привела к выводу еще одной ошибки...
В общем смысл ошибки понятен, но как решить эту задачу? Может в html-код добавить путь к плагину базы данных? То есть в этот код:
Ошиба высвечивается,что не может найти и загрузить извлечённый плагин для работы. Вы сохранили проект PKG ? Ошибка высвечивается ещё до Компиляции? При запуске? Существует ли файл NB5ActiveX.ocx ? По подробнее,когда вылетает ошибка?
Добавлено (18 Май 2010, 20:11) ---------------------------------------------
Эта ошибка высвечивается по той же причине - нет доступа к файлу(плагину). Программа не понимает эту команду и не может её выполнить.(Инструкции по выполнению команды находится в самом плагине).
Исправление ошибки: Попробуйте переустановить свой плагин.Если не поможет то откройте не как PKG а в EXE.
Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
Сообщение отредактировано Gorezcaid - Вт, 18 Мая 2010, 20:14
По всем признакам ключевой является проблема, заключеная во фразе: Unable to load this plugin! По каким именно причинам не удается загрузить плагин пока непонятно, если все остальные вложенные плагины подключаются нормально. Можно попробовать сделать этот плагин (и естесственно все остальные тоже, т.к. иначе никак) "внешним" по отошению к "главному" файлу.
Quote (Gorezcaid)
Эта ошибка высвечивается по той же причине - нет доступа к файлу(плагину). Программа не понимает эту команду и не может её выполнить.(Инструкции по выполнению команды находится в самом плагине).
Нет, не совсем так... Эта ошибка высвечивается именно по причине "незагруженности" плагина. При загрузке самой NeoBook в проектном режиме, а также при загрузке исполняемого файла проекта в процессе выполнения, при подключении плагинов их команды проходят т.н. "регистрацию" посредством специальной функции, и если "регистрация" не состоялась, то команды плагина по-просту отсутствуют в памяти команд интерпретатора.
В любом случае, детали появления ошибки не не так уж важны, и ясно, что проблема заключена в "неподключении" плагина к проекту. Как выход, пока вижу только эксперимент с "внешними" плагинами.
Добавлено (18 Май 2010, 21:13) --------------------------------------------- Да и ещё, Lector, на всякий случай проверь - какая именно версия RunTime плагина (nbr) используется при компилляции реально. Хотя...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
дело всетаки в плагине, т.к. с другими плагинами все норм Петр проверил твой плагин все норм Только у меня почемуто хоть с плагом хоть без, в опере не хочет ничего отоброжатся
А что именно проверял? Компилляцию проекта как плагин для IE?
Quote (Сергей)
Только у меня почемуто хоть с плагом хоть без, в опере не хочет ничего отоброжатся
Я думаю это вполне логично и правильно, т.к. согласно справке (типы компилляции проекта):
Quote
Web Browser Plug-In
A publication compiled to this format can be linked to a web site or HTML file and viewed with Microsoft’s Internet Explorer.
(Выделено мною). - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
дело всетаки в плагине, т.к. с другими плагинами все норм
Quote (Сергей)
да
Значит, действительно, дело в плагине, и единственный вариант - проверить "методом тыка", т.е скомпилить проект не с самой первой версией NeoBookDBPro, а, например, с последней, и посмотреть на результат.
Quote (Сергей)
непонятно почему только в ие?!
Угадай с трех раз! Про "правильный софт" слышал?
Quote (Сергей)
пытался подсунуть опере плагин и активекс понту нет
"Про неловимого Джо" анекдот знаешь?
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
либо просто в какой то команде(функции) и сдается мне, что с путями напутано там, ведь локальный путь(_С:/NB_) и путь в браузере(_file://localhost/С:/NB_) оличаются
Наврятли, т.к. другие-то плагины нормально ведь работают. Подождем что Лектор скажет...
Quote (Сергей)
не смеши
Хорошо смеется тот, кто смеется последним! В IE все всегда работает, в отличие от всех остальных "народных" любимцев-самопалов.
Quote (Сергей)
какой из них
Классический - "Потому, что он нафиг никому не нужен!"
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
*.ocx - активиксы паганые, оно же COM, OLE, OCX и прочия лабуда от мелких. Оно, кроме того что бы быть в наличии, хатит быть зарегистрированым, ибо то что с ними работает, обращается к ним не по пути расположения, а по имени. Регистрацией энтой лобуды занимается regsvr32.exe, создает в мусорнике параметр в ветке [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs]. Делается так:
Code
Примечание Использование команды regsvr32: regsvr32 [/u] [/s] [/n] [/i[:строка_команд]] DLL-файл /u – отменяет регистрацию DLL; /s – «тихий» режим – окна сообщений не отображаются; /i – вызывает DllInstall, передавая параметром необязательную строку_команд, при использовании с ключом /u вызывает DLLUnInstall; /n – не вызывает DllRegisterServer; это может использоваться с ключом /i.
Иль тож самое должна делать твоя прога при запуске. Мож именно тут сабака парыласьь.
Значет проблема в плагине?! Я думаю что исправить эту ошибку никак не получится.Жаль.
Quote (Alex3A)
Регистрацией энтой лобуды занимается regsvr32.exe, создает в мусорнике параметр в ветке [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs].
Зачем это и как использовать? В инструкции написано что
Если файлу .dll соответствует параметр, равный 2, это значит, что файл используется двумя приложениями. Этот раздел используется программами деинсталляции. Если параметр равен 0, удаление будет безопасным
Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
Да и ещё, Lector, на всякий случай проверь - какая именно версия RunTime плагина (nbr) используется при компилляции реально.
Проблема была в версии RunTime плагина. У меня стоит плагин версии 1.0. Стоило заменить RunTime плагина от версии 1.3a, заново скомпилировать проект и все заработало! Причем, что самое интересное, мне не пришлось даже переустанавливать плагин... я просто заменил RunTime плагина.
Сообщение отредактировано Lector - Ср, 19 Мая 2010, 18:31
Это ж не я а ты писал, я ж не знаю чего там у вас, но коль ты упомянул .ocx, то они без регистрации не работают. Их регистрируют или вручную, или сама прога.
Актив икс тем и отличается, что его могут использовать все кто хочь, (даж вы могете, в своей проге, любой поставленный кемто),так что в принципе особого ограничения нет, все дело в том поддерживает та или иная прога тот или иной элемент. Но в связи с тем что идет война форматов и прог (браузеров), то многие не поддерживают "вражеские форматы" (так вот вдруг сделаеш поддержку, а с тебя конькуренты денег потребуют).
Проблема была в версии RunTime плагина. У меня стоит плагин версии 1.0. Стоило заменить RunTime плагина от версии 1.3a, заново скомпилировать проект и все заработало!
Quote (Gorezcaid)
Вопрос Решен.
Всё же, я б не торопился с такими выводами, т.к. это ненормально: Designtime плагин одной версии, а Runtime - другой! Есть опасение, что более поздние версии Runtime-плагина будут выдавать наг-скрин в конечном приложении по всем уже известным причинам. К тому же, это в принципе ненормально, и разбираться дальше (на мой взгяд) нужно, по крайней мере, попробовать. Все теоретические рассуждения о "поганых" (т.к. написаны майкрософтовцами, а не тов. Кладовым и ему подобными "гениями") ActiveX-технологиях, следует оставить в стороне, т.к. практической пользы от этих рассуждений 0 целых и 0 десятых, и надо разбираться почему глючит плагин. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Во первых, не теоритические а вполне практические, мало того основанные на немалом опыте обращения с ними, и не только в плане использования, но и в плане их разработки. Итого польза от этого немалая-где только можно обхожусь без оных, а где уж никак нельзя, то уж ничего не поделаеш, приходится не только их использовать но и делать самому. (Интеграция в 1с, анд офисные приложения) Самый последний матюк в этом плане называется OPC, ты наверное о таком и не слыхал.
Quote (Peter)
(т.к. написаны майкрософтовцами, а не тов. Кладовым и ему подобными "гениями")
А вот и ошибаешся, у него есть и поддержка энтого дела, и компоненты на нем работающие, и вообще он не является,причем абсолютно, противником мелкософта, а как раз наоборот, все что он сделал основывается именно на мелкософте-отличнейшем знанием сего предмета. Так что не надо путать грешное с праведным.
Quote (Peter)
надо разбираться почему глючит плагин.
Не факт что глючит плагин, вероятней всего програмер.
Quote (Lector)
Однако, открытие html-документа с ActiveX
Мож я не прав, поправьте, я так понимаю, что в данном проекте присутствует активикс, и именно функции связанные с ним у вас не работают, окошки в первом посте этого не отрицают а скорее подтверждают. При работе с активсами, я встречал и использовал два способа - первый, регистрируется активс однократно, после этого с ним может работать любая прога. Второй вариант-запускается прога, регистрирует активс, работает с ним, при закрытии снимает его регистрацию. Вот и
У меня интересный вопрос почему NB5ActiveX.ocx(вес 232kb)(NeoBook 5.5.4) для работы Web Browser (PKG) работает у меня отлично а NB5ActiveX.ocx (вес 227kb)(NeoBook 5.6.2) не работает? Если заменить на старый то всё норально.Ведь разница всего-лишь на 5kb. Неужели в новой версии подвох? Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
Сообщение отредактировано Gorezcaid - Чт, 20 Мая 2010, 16:05
Почему же, тогда они "поганые"? А поганые потому, что разработана сама технологя изначально Макрософт, со всеми вытеакющими отсюда... Я не собираюсь выступать в роли адвоката Макрософт, но эти бесконечные (и в подавляющем большинстве случаев совершенно беспочвенные) однобокие нападки на её софт, по всей русскоязычной сети, уже достали просто! Не нравится, не пользуйтесь! А если пользуетесь, то...
Меня и самого Макрософт расстроила до нЕльзя своей Win7, но это не дает мне оснований сомневаться в высоком профессионализме её программеров, а право на ошибку имеет каждый! Та же, в принципе, тема и с "мусором" VCL и "чистотой" KOL... Вот, собственно,и вся "идея".
Quote (Alex3A)
Самый последний матюк в этом плане называется OPC, ты наверное о таком и не слыхал.
Конечно не слышал! Мне это не было надо, потому и не слышал. Все вполне логично, и закономерно. И найдется миллион (а может и миллиарды) вещей, о которых как и я, так и многие присутствующие здесь (и по все сети) не слышали и не имеют ни малейшего представления даже. Кому надо, тот, думаю, услышит!
Quote (Alex3A)
и вообще он не является,причем абсолютно, противником мелкософта а как раз наоборот
Я это заметил, и это говорит только в его пользу, как размуного человека! Апологеты KOL, сделавшие из библиотеки фетиш, и хающие на каждом шагу VCL, вот "фишка"!
Ладно... Уже перемусоливали эту тему (и ей подобные) не раз, а толку - никакого, и все всегда остаются при своих мнениях и предпочтениях. Больше не буду цепляться к словам! Я ведь и сам далеко не ангел!
Quote (Alex3A)
Не факт что глючит плагин, вероятней всего програмер.
Я тоже склоняюсь к подобному выводу. Вот потому и предлагаю не торопиться, а попытаться разобраться в причинах глюков.
Quote (Alex3A)
я так понимаю, что в данном проекте присутствует активикс, и именно функции связанные с ним у вас не работают, окошки в первом посте этого не отрицают а скорее подтверждают.
Я никогда не делал проекты в виде плагинов для IE, но опыт и здравый смысл подсказывают, что причина глюков не в ActiveX, а в том, что плагин по каким-то причинам не подключается к основному файлу, и указанные в самом начале темы "окошки" говорят именно об этом открытым текстом. Косвенным доказательством этого является тот факт, что все остальные плагины работают нормально.
Мне думается, что лучшим ходом было бы получить от Лектора этот неработающий "кусок" проекта для анализа, а "заочно" (телепатийно) мы можем долго рассуждать, но так и не найти правильного решения.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
может там в этом активиксе предусмотрено взаимодействие только со штатным IE, ведь в справке и говорится что работает только с ним. Как задавать вопросы
На данном видео показана вся схема создания проекта в формате PKG до ошибки. RunTime плагина заменил на версию 1.0. и ошибка появилась снова. Ссылка на видео В проекте всего одна команда, наличие которой позволяет прикрепить плагин к проекту и тем самым у меня появляется возможность посмотреть работает плагин или нет. Но факт остается фактом... когда я заменил RunTime плагина на последнюю версию все заработало, вернул старую - опять ошибка.
Quote (Peter)
Мне думается, что лучшим ходом было бы получить от Лектора этот неработающий "кусок" проекта для анализа, а "заочно" (телепатийно) мы можем долго рассуждать, но так и не найти правильного решения.
а в том, что плагин по каким-то причинам не подключается к основному файлу
В отличии от длл, активс не грузится в прогу, осле регистрации он как бы становится частью операционки, неким ее объектом. Прога его использующая не знает никакого такого файла, который может называтся как угодно, но обращается, по имени, к объекту(ам) который(е) "живут" в нем. Прога только обращается к объекту, а запускает его операционка, естественно, если активс не зарегистрирован, то и операционка не знает что это такое. Соответственно все обращения проги к объекту будут вызывать соответствующие неприятности. Чтож касаемо версий плагина, возможно в новой версии какая то разница в регистрации, возможно он расчитан на иную операционку иль еще чего. Ну и размеры тут не причем, что бы чего не работало достаточно поменять значение всего одного байта.
Peter, ну твою религию я знаю давно, и вовсе не собирался махать красной тряпкой, так что ты напрасно бросился защищать каноны.
На данном видео показана вся схема создания проекта в формате PKG
отлычный урок, Lector! И с видео у тебя ловко получилось, к тому же малый вес и информативность! Сделал вточь-вточь твои действия и все нормально получилось, бд создалась, ошибок никаких. Никакие рун тимы не менял, как установил этот плагин, так и использовал. Ну видео сделать не смогу, чтоб показать свои действия , но скрины могу наляпать если надо
Добавлено (20 Май 2010, 19:58) ---------------------------------------------
Quote (Lector)
ам всего лишь одна команда
у тебя ось 7-ка?! на сколько я понял, когда писал проги и запускал на 7-ке и висте, то винда не давала ничего создовать в корне диска С: и я в своем примере заменил путь на другой
а в хр с этим проблем нет, сейчас проверил в корень диска С, результат тотже-положительный нда, плагин то я тестил v1.1e, но да ладно раз уж запостил Добавлено (20 Май 2010, 20:08) --------------------------------------------- если ты скинешь демку по созданию и использованию основных действий с бд, то я могу потестить(можешь просто код запостить). Самому сейчас время в обрез, надо заказ сделать до завтра, но протестить смогу Кста, у меня самого скоро надо будет обвязывать редактор бд и експолер, пхп отлетает, а нб неплохой вариант
Сообщение отредактировано Сергей - Чт, 20 Мая 2010, 21:51