Ошибка DLLRegisterServer

Я пытался перерегистрировать файл .ocx, включенный в мой проект. Я получил это сообщение об ошибке:

Ошибка DllRegisterServer в XXXX.ocx. Код возврата 0x8007007e.

Я запустил файл depend.exe, и с зависимостью все в порядке. Я видел только значки вопросительного знака рядом с «IESHIMS.dll» и «WER.dll», которые, я считаю, можно игнорировать. И «MPR.dll» получает красную рамку. Эти ошибки можно игнорировать в соответствии с часто задаваемыми вопросами DependencyWalker. Кроме этого, все в порядке.

Я также запустил регистрацию с правами администратора.

Любые предложения будут оценены.

Спасибо!


person blenzcoffee    schedule 01.02.2012    source источник
comment
Есть ли какие-либо связанные сообщения в средстве просмотра событий?   -  person Dmitry Shkuropatsky    schedule 01.02.2012
comment
Как проверить средство просмотра событий? Извините новичок здесь. Спасибо.   -  person blenzcoffee    schedule 03.02.2012
comment
Он находится в инструментах администрирования. Посмотрите в журналах системы и приложений, есть ли какие-либо ошибки на момент сбоя регистрации ocx.   -  person Dmitry Shkuropatsky    schedule 03.02.2012


Ответы (1)


Извините, что долго не обновлял этот вопрос. Мне помог мой друг, и теперь он работает нормально. И я думаю, что обновляю вопрос и надеюсь, что это будет полезно для других людей.

Все ошибки или красное поле в DependencyWalker можно игнорировать, это просто файлы Windows. Регистрация не удалась, потому что моя ATL.dll на самом деле указывает на ATL из другого программного обеспечения (скажем, программного обеспечения A), а не из C:\windows\system32\atl.dll.

Программное обеспечение A заменяет C:\windows\system32\atl.dll собственной версией ATL.dll (что нехорошо). Удаление ПО А не помогло. Что я сделал, так это зашел в раздел реестра, проверил путь к ATL.dll, изменил его на C:\windows\system32\atl.dll и зарегистрировал ATL.dll.

После этого я попытался зарегистрировать свой .ocx, и он работает.

Надеюсь, это будет полезно для других людей!

Спасибо.

person blenzcoffee    schedule 15.02.2012