Ошибка DLLRegisterServer - PullRequest
       41

Ошибка DLLRegisterServer

1 голос
/ 01 февраля 2012

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

DllRegisterServer в XXXX.ocx не удалось.Код возврата 0x8007007e.

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

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

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

Спасибо!

1 Ответ

0 голосов
/ 15 февраля 2012

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

Все ошибки или красные поля в 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, и он работает.

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

Спасибо.

...