#0
by Davinchi
Господа, несмотря на то, что вопрос не совсем по специфике форума, хочу обратиться к вам за помощью. Проблема следующая: на 98ой винде regsvr32 при регистрации ДЛЛ (ВК для 1С) по сети выдает сообщение как в заголовке темы, как побороть эту проблему в самой ДЛЛ. Такое реально, т.к. я знаю аналогичную ДЛЛ (V7Plus.dll), которая без проблем регится по сени на 98ой винде без проблем...
#4
by orefkov
0x0000045a="Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL)."
#5
by Davinchi
я понял что сбой инициализации ДЛЛ. Я так понимаю, что в ДЛЛ самому надо инициализацию отрабатывать если она регится по сети, если да, то где и как???
#7
by Davinchi
с правами юзера все нормально, к таму же на сервере для компов с Вин98 никакого администрирования не настраивалось, и вообще в 98ой винде запретить юзеру что-либо регить помоему врядли возможно...дело в том, что в этойже конфе я загружаю V7Plus.dll а следом за ней свою ВК, V7Plus регится и грузится нормально, а моя ромпонента вызывает ошибку. Если одна компонента может региться а другая нет, то дело скорее в ней а не в параметрах администрирования...
#8
by MMF
стало быть ошибка в компоненте. разрегистрируй, поменяй clsid и проверь будет ли она локально грузиться.
#10
by Davinchi
здраствуй MMF, я те об этой проблеме на мыло мылил...CLSID - менял несколько раз, и вообще его сама система подбирает так, чтобы он был уникальным но дело не в нем...локально на любой ОС грузится и работает...
#12
by Кирпич
Регить тут не причем. Просто DLL не грузится, я так думаю.Права смотри.А просто скопировать dll с сервака на 98 комп пробовал?
#14
by Davinchi
копированием с сервака и живу уже четвертый день, для этого и использую V7Plus, чтобы определить версию винды и в зависимости от нее копировати или нет, т.к. на ВинХР все нормально грузится. Меня просто убивает факт использования V7Plus, которая грузится по сети с сервака для того чтобы опредилить как мне грузить свою компоненту...
#15
by Davinchi
И в варианте с копированием возможно есть слабое место. 1С определит, что необходимо скопировать ВК с сервера, далее выполнит ФС.КопироватьФайл и далее не дожидаясь когда он до конца скопируется может начать гружить ВК, которая скопировалась при последнем запуске 1С и в ней не будет добавлений, которые я вношу - мелочь конешно и мало вероятнаяя, но все же...
#16
by Кирпич
Да читал я. Там логики нету.Если одна dll грузится по сети, а другая нет. И обе грузятся нормально локально, то дело не в DLL. До регистрации в реестре даже не доходит.regsvr32 ее даже не загрузил. Почему не загрузил? Наверное прав нету на чтение файла My.dll.Ну а если точно есть права, то я не знаю...
#18
by Davinchi
атрибут "Только чтение" не установленregsvr32 сначала выдает:Программа REGSVR32 вызвала сбой при обращении к странице памятив модуле KERNEL32.DLL по адресу 0167:bff9dfff.Регистры:EAX=00000000 CS=0167 EIP=bff9dfff EFLGS=00000246EBX=8173f5dc SS=016f ESP=0056efd4 EBP=00000000ECX=0000016f DS=016f ESI=00000001 FS=112fEDX=0056f174 ES=016f EDI=bffca060 GS=0000Байты по адресу CS:EIP:cc a1 e0 9c fc bf 8b 00 66 64 f7 05 1c 00 00 00Содержимое стека:00a90000 8173f620 81741dd4 81741d80 81741d94 c16f2190 16970000 00000001 00000000 0056f014 bff7b77b bff741f7 bffc9490 bff7b796 bffc9490 00000000а уже потом, то что в заголовке темы
#21
by Davinchi
сначала все тоже окошко и информацией из а потом в окне сообщений 1СОшибка при загрузке компоненты \ZIPBase1CTestDbAsusProc.dll. Компонента не загружена
#22
by Кирпич
Чота не понял я. То My.dll то AsusProc.dll :(Ты уж извини, что я тебя долблю этими правами.Ты сидишь на компе с 98 и можешь свободно копировать dll с сервера на свой 98?Второй вопрос.А у тебя в инициализации dll ниче не понаписано?
#25
by Davinchi
Путь "\ServerNewFolderMy.dll" дан к примеру и большого значения не имеет, реальный путь в есле так легче...Да я сижу по 98ой и спокойно копирую с сервака все че мне надо. К папре в которой все лежит полный сетевой доступ со всеми разрешениями...
#31
by MMF
то, что ты написал не является внешней компонентой.исправь на TAsusProcClass = class(TComObject, IDispatch, IInitDone, ILanguageExtender). Нет, лучше не исправь, а перепиши заново
#32
by Davinchi
Здрасте, не является, 1С локально с этой ДЛЛ работает же...TTypedComObject и TComObject не влияют на суть проблемы.Я делал и с TComObject, и в конце модуля выглядело по другому, примерно вот так:TComObjectFactory.Create(ComServer, TAsusProcClass, CLSID_AsusProcObject, 'AsusProc', 'Extension from ASUS 2005', ciMultiInstance);и все ровно проблема с загрузкой по сети на 98ой винде так и осталась...
#34
by Davinchi
Ну и что, строка с ИД 100 используется если в ДЛЛ более одного объекта или если имя объекта не совпадает с именем ДЛЛ без расширения... т.е. 1С при загрузке если не видет этой строки, пытается загрузить объект по имени ДЛЛ, у меня все совпадает...и был у меня вариант с строкой 100 в ресурсах, на загрузку по сети это не повлияло....
#35
by Davinchi
а вот эта ссылка никаму никаких идей не подкинет???http://support.microsoft.com/default.aspx?scid=kb;en-us;174668
#38
by artbear
Подобное сообщение говорит о том, что у тебя в системе нет (или не зарегистрирована) какой-то длл-ки, которую должна использовать твоя длл.пройдись по своей длл-ке любым просмотрщиком ресурсов, можно depends.exe или tdump.exe и проверь наличие всех показанных длл-к
#39
by Кирпич
2 DavinchiМож tlb нужно еще рядом с dll положить, раз с tlb сделал.Мож антивирусы какие...А вообще, делал бы как все, без творчества... :)
#40
by trdm
" Здрасте, не является, 1С локально с этой ДЛЛ работает же..."ну и сделай обработку что-бы при старте 1С эта длл переползала на комп с 98-й виндой и работай себе дальше...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- toysql21.dll в 7.7, а 8.0 возможности этой dll уже реализованs 1С-никами ?
- 1с 6 бухгалтерия требует файлы: MFCANS32.DLL и Mfcuia32.dll
- ScanOPOS.dll При регистрации выдает ошибку LoadLibrary
- Как в 1с подключится к просто dll (типа как в с++ LoadLibrary)
- Ошибка v7plus.dll & autosalon.dll
- Управление торговлей 10.2 вместе с scanopos.dll, scaner1c.dll и USB сканером
- Ошибка при вызове loadlibrary ("1CPP.dll") - Не найден указанный модуль.
- Чем грозит замена odbcbcp.dll, sqlsrv32.dll, sqlsrv32.dll, в Win7 ?
- v7: Нужны библиотеки seven.dll и DBEng32.dll
- v7: Как посмотреть какие объекты может создавать данная версия 1cpp.dll, formex.dll
В этой группе 1С
- как в процедуре ПриЗаписи() получить значение изменяемого реквизита?
- Сертификат 1С:Специалист. Правда что сдается только через (от) франчайзи?
- Как изменить время документа программно?
- Как в самом низу Табличного документа вывести область?
- В терминале не найден ключ!
- Учет мерного товара. Подскажите.
- Как изменить атрибут файла?
- 1С - отстой
- Финансовое планирование
- Существует ли 1С:Похозяйственная книга?
- ОФФ. Схема материнской платы Acorp 6VIA82P
- Как запросом вытащить данные из табличной части справочника? (часть 2-я)
- Кто пользовал 1С-Рарус: Оператор услуг связи?
- 1/2 ОФФ: Плиз помогите найти программу Раскрой 7.11 (+)
- не ищет номенклатуру по наименованию
- v8. Подключение к базе v7.7 из v8 через OLE Automation
- v8: Как черег параметр передать ТЗ и в запросе рабртать с ней, как с таблицей?
- Выбытие ОС: any problems.
- v7: Как в запросе по регистру получить реквизит измерения вида "Документ"?
- Что такое временный расчет бухитогов?