Что за ошибка 0x8007007e при регистрации библиотеки?
От: toypaul Удмуртия http://www.1csql.ru
Дата: 23.06.03 17:06
Оценка:
У меня на W2K библиотека регистрируется нормально. У клиента на части машин тоже нормально, а паре других тоже с W2K возникает такая ошибка:

DllRegisterServer in loader failed
Return code was: 0x8007007e

Библиотека регистрируется с правами администратора.
Re: Что за ошибка 0x8007007e при регистрации библиотеки?
От: trial  
Дата: 23.06.03 17:16
Оценка:
Здравствуйте, toypaul, Вы писали:

T>У меня на W2K библиотека регистрируется нормально. У клиента на части машин тоже нормально, а паре других тоже с W2K возникает такая ошибка:


T>DllRegisterServer in loader failed

T>Return code was: 0x8007007e

T>Библиотека регистрируется с правами администратора.


видимо нет какой-то библиотеки, с которой твоя слинкована статически
Попробуй посмотреть Depends'ом на той машине где происходит ошибка
Re[2]: Что за ошибка 0x8007007e при регистрации библиотеки?
От: toypaul Удмуртия http://www.1csql.ru
Дата: 24.06.03 02:46
Оценка:
Да нет. Это в первую очередь преверялось. Библиотек-то все три и все стандартные — kernel32, oleaut32,atl
Re[3]: Что за ошибка 0x8007007e при регистрации библиотеки?
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 24.06.03 03:47
Оценка:
Здравствуйте, toypaul, Вы писали:

T>Да нет. Это в первую очередь преверялось.


как? depends -ом смотрел на проблемных машинах?
Re[4]: Что за ошибка 0x8007007e при регистрации библиотеки?
От: George Seryakov Россия  
Дата: 24.06.03 04:17
Оценка:
Здравствуйте, Odi$$ey, Вы писали:

T>>Да нет. Это в первую очередь преверялось.


OE>как? depends -ом смотрел на проблемных машинах?


И не только импортные библиотеки, но и подключаемые в рантайме. Профайлить новым depends-ом.
GS
Re[4]: Что за ошибка 0x8007007e при регистрации библиотеки?
От: toypaul Удмуртия http://www.1csql.ru
Дата: 24.06.03 12:43
Оценка:
Здравствуйте, Odi$$ey, Вы писали:

OE>Здравствуйте, toypaul, Вы писали:


T>>Да нет. Это в первую очередь преверялось.


OE>как? depends -ом смотрел на проблемных машинах?

Нет не смотрел. Но что-то сильно я сомневаюсь, что в W2K нет перечисленных мною библиотек. Подозрение может пасть только на atl.dll. Других библиотек даже в рантайме не используется
Re[5]: Что за ошибка 0x8007007e при регистрации библиотеки?
От: UnrealAlex Россия  
Дата: 24.06.03 12:52
Оценка:
Здравствуйте, toypaul, Вы писали:

T>Нет не смотрел. Но что-то сильно я сомневаюсь, что в W2K нет перечисленных мною библиотек. Подозрение может пасть только на atl.dll. Других библиотек даже в рантайме не используется


Попробуй использовать статическую регистрацию. _ATL_STATIC_REGISTRY в настройках проекта.
Если поможет. Тогда точно atl.dll.

З.Ы.
лишнюю зависимость уберешь
Невозможное мы сделаем сегодня — чудо займет немного больше времени. /Аноним/
Re[6]: Что за ошибка 0x8007007e при регистрации библиотеки?
От: toypaul Удмуртия http://www.1csql.ru
Дата: 24.06.03 12:58
Оценка:
Спасибо попробую. В этом случае код atl.dll включается в мою длл-ку — я правильно понял? Сдается мне все же что не в этом проблема. ПЛохо то, что клиенты-то совсем далеко. Проверять затруднительно — сплошные глухие телефоны.
Re[7]: Что за ошибка 0x8007007e при регистрации библиотеки?
От: UnrealAlex Россия  
Дата: 24.06.03 13:05
Оценка:
Здравствуйте, toypaul, Вы писали:

T>Спасибо попробую. В этом случае код atl.dll включается в мою длл-ку — я правильно понял? Сдается мне все же что не в этом проблема. ПЛохо то, что клиенты-то совсем далеко. Проверять затруднительно — сплошные глухие телефоны.


Почти так.

При динамической регистрации используется объект co-class-а с GUID = CLSID_Registrar,
реализованный в atl.dll => динамическая загрузка этой dll-ки при регистрации сервера.
Невозможное мы сделаем сегодня — чудо займет немного больше времени. /Аноним/
Re[5]: Что за ошибка 0x8007007e при регистрации библиотеки?
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 25.06.03 03:15
Оценка:
Здравствуйте, toypaul, Вы писали:

OE>>как? depends -ом смотрел на проблемных машинах?

T>Нет не смотрел. Но что-то сильно я сомневаюсь,

гадать и сомневаться можно долго, а можно послать клиенту depends.exe, получить назад его лог и посмотреть где облом.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.