Переключение на Главную Страницу Страницы: 1 ... 7 8 [9] 10 11 ... 14 ОтправитьПечать
Очень популярная тема (более 25 ответов) Ошибка при создании объекта из компоненты (число прочтений - 167475 )
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка при создании объекта из компоненты
Ответ #120 - 18. Июня 2007 :: 13:16
Печать  
Решение нормальное, но что будет главнее для пользователя с урезанными правами - админская запись в HKCR или пользовательская в HKCU/.../Clasess ?
Ты тестил?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Ошибка при создании объекта из компоненты
Ответ #121 - 18. Июня 2007 :: 13:23
Печать  
Только что протестил. Как и ожидалось - в HKCR видна запись не из HKLM, а из HKCU.

То есть, HKCU - главнее.  Улыбка
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка при создании объекта из компоненты
Ответ #122 - 18. Июня 2007 :: 13:25
Печать  
Я готов с тобой согласиться
С условием, что ты первый запустишь подобную ВК на своих клиентах Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Ошибка при создании объекта из компоненты
Ответ #123 - 18. Июня 2007 :: 14:01
Печать  
смешно только что получилось...
решил поискать в яндексе про RegOverridePredefKey и... второй ссылкой выхожу на эту страницу... и обнаруживаю что тут как раз идет обсуждение... )
параллельно нашёл чей-то блог наэту тему
http://blogs.gotdotnet.ru/personal/Denis/PermaLink.aspx?guid=28c600aa-6d26-4b48-...
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
Zmei
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Зарегистрирован: 27. Марта 2007
Re: Ошибка при создании объекта из компоненты
Ответ #124 - 26. Июля 2007 :: 18:32
Печать  
а он все не мог угомониться..
столкнулся с той же проблемой, которую поднял автор топика
скачал vkloader
код:
//..............
СтатусЗагрузки = 1;
     
     Попытка
           
           ЗагрузитьВнешнююКомпоненту(КаталогИБ() + "vkloader.dll");
           
     Исключение
           
           Сообщить("Не загружен загрузчик внешних компонент!","!");
           
           СтатусЗагрузки = 0;
           
     КонецПопытки;
     
     Загрузчик = СоздатьОбъект("ЗагрузчикВК");
     Результат = Загрузчик.ЗагрузитьВК(КаталогИБ() + "1cpp.dll", "Addin.1C++=fde5ae76-00b3-4bdb-921b-d5937997b1b7");
     
     Если Результат.КодОшибки = 0 Тогда
           
           Сообщить(Результат.Результат);
           
     Иначе
           
           Сообщить("Ошибка " + Результат.КодОшибки + РазделительСтрок + Результат.Результат);
           
           СтатусЗагрузки = 0;
           
     КонецЕсли;
//.............
Код замечательно работает с 1.8.1.6(сейчас она рабочая), 2.0.3.1 и не проходит с версией 2.5.0.1. А она оччень нужна.
ошибка такая:
//---------------------
Ошибка 2
Ошибка загрузки файла "C:\1C_Bases\Develop\1cpp.dll".
Код ошибки Windows: 0x3E6
Неверная попытка доступа к адресу памяти.
//---------------------
вин хп, я админ на машине
  
Наверх
 
IP записан
 
Zmei
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Зарегистрирован: 27. Марта 2007
Re: Ошибка при создании объекта из компоненты
Ответ #125 - 31. Июля 2007 :: 14:22
Печать  
Спасла последняя ночная сборка. Рекомендованный 2.5.0.1 не проходит.
  
Наверх
 
IP записан
 
Leierkastenmann
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 114
Зарегистрирован: 30. Марта 2007
Re: Ошибка при создании объекта из компоненты
Ответ #126 - 01. Августа 2007 :: 09:10
Печать  
Читал тему и не нашел, и то ли не нашел такой проблемы, то ли ее и не возникало ни у кого.
Дело вот в чем.
Пользуюсь vkloader.dll (версия 1.0.0.2) для загрузки 1cpp.dll как было описано и в этой теме и в других местах. Все получается хорошо, компонента загружается, объекты создаются когда пользователь 1С имеет права администратора. Под пользователем с другим набором прав ничего не получается, выдается вот это

Загрузчик.КодЗагрузки("1cpp.dll").Результат = "Ошибка загрузки файла "1cpp.dll".Код ошибки Windows: 0x2 The system cannot find the file specified."

  
Наверх
 
IP записан
 
Leierkastenmann
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 114
Зарегистрирован: 30. Марта 2007
Re: Ошибка при создании объекта из компоненты
Ответ #127 - 01. Августа 2007 :: 09:47
Печать  
Уточнение к предыдущему сообщению.
Все как оказалось зависело не от прав. А от наличия каталога пользователя, прописанного в конфигураторе. Есть каталог - нет загрузки 1с++, нет каталога - есть загрузка  Улыбка Если дллку положить в каталог пользователя, то и при наличии каталога загрузка происходит. Правда есть и исключения. На одном компе загружалось все при любых раскладах наличия/отсутствия прописанного каталога, почему не понимаю.
В связи с этим вопрос - так задумано в этом лоадере или это что-то у меня не так?
  
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Ошибка при создании объекта из компоненты
Ответ #128 - 03. Сентября 2007 :: 13:51
Печать  
Вот и завершилось тестирование варианта, когда компонента регистрируется в HKEY_CURRENT_USER.

Выяснилось, что такой вариант вполне хорош, но данные из HKEY_CURRENT_USER попадают в HKEY_CLASSES_ROOT только начиная с Windows 2000. А на Win98 возникают проблемы с регистрацией компоненты.

Поэтому, все же придется проверять версию винды. Разработчики, у кого-то же есть готовый код проверки версии. Поделитесь, пожалуйста. До окончательного решения проблем загрузки компоненты остался один шаг.

Кстати, тут уже кто-то делал предположение, что после переназначения HKEY_CLASSES_ROOT решатся проблемы загрузки последующих компонент в этом сеансе. Получается, что и надобность в vkloader отпадет.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Ошибка при создании объекта из компоненты
Ответ #129 - 03. Сентября 2007 :: 14:10
Печать  
Цитата:
Поэтому, все же придется проверять версию винды. Разработчики, у кого-то же есть готовый код проверки версии. Поделитесь, пожалуйста. До окончательного решения проблем загрузки компоненты остался один шаг.

FormEx
Сервис.ВерсияОС()
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка при создании объекта из компоненты
Ответ #130 - 03. Сентября 2007 :: 15:12
Печать  
vip писал(а) 03. Сентября 2007 :: 14:10:
Цитата:
Поэтому, все же придется проверять версию винды. Разработчики, у кого-то же есть готовый код проверки версии. Поделитесь, пожалуйста. До окончательного решения проблем загрузки компоненты остался один шаг.

FormEx
Сервис.ВерсияОС()

Угу... проверять версию ОС компонентой которая еще не загружена Улыбка

Ну и формексом Sedmin вроде не пользуется, хотя можь и ошибаюсь
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Ошибка при создании объекта из компоненты
Ответ #131 - 03. Сентября 2007 :: 16:09
Печать  
Цитата:
Угу... проверять версию ОС компонентой которая еще не загружена

Ну чем-то же проверять все равно надо. Или делать свой стартер для 1С.
А вообще GetVersionEx.
  
Наверх
ICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Ошибка при создании объекта из компоненты
Ответ #132 - 03. Сентября 2007 :: 18:06
Печать  
vip писал(а) 03. Сентября 2007 :: 14:10:
FormEx
Сервис.ВерсияОС()

Спасибо, намек понял.  Подмигивание Возмем оттуда.

Остался еще один вопрос. В WinAPI есть функция, которая переназначает ветку реестра. Если ТекущаяВерсия>=Win2000, то я буду переназначать регистрацию компоненты в HKEY_CURRENT_USER. Отменять ли переназначение ветки реестра после регистрации компоненты? Если не отменить, то последующие компоненты будут также регистрироваться в HKEY_CURRENT_USER.

Или сделать для этого какой нибудь отдельный метод?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка при создании объекта из компоненты
Ответ #133 - 04. Сентября 2007 :: 05:35
Печать  
sedmin писал(а) 03. Сентября 2007 :: 18:06:
vip писал(а) 03. Сентября 2007 :: 14:10:
FormEx
Сервис.ВерсияОС()

Спасибо, намек понял.  Подмигивание Возмем оттуда.

Остался еще один вопрос. В WinAPI есть функция, которая переназначает ветку реестра. Если ТекущаяВерсия>=Win2000, то я буду переназначать регистрацию компоненты в HKEY_CURRENT_USER. Отменять ли переназначение ветки реестра после регистрации компоненты? Если не отменить, то последующие компоненты будут также регистрироваться в HKEY_CURRENT_USER.

Или сделать для этого какой нибудь отдельный метод?

1. Нужно отменять, чтобы не нарушать общепринятое поведение Улыбка
2. И именно поэтому сделать спец.метод, чтобы разработчик мог рулить поведением самостоятельно Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Ошибка при создании объекта из компоненты
Ответ #134 - 08. Сентября 2007 :: 12:27
Печать  
Проблема загрузки внешних компонент решена! Улыбка
Теперь для всех версий Windows!  Подмигивание

http://www.1cpp.ru/forum/YaBB.pl?num=1173766505/15#21
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 7 8 [9] 10 11 ... 14
ОтправитьПечать