2012-04-19 3 views
10

У меня есть DLL, которая вызывает ошибку при запуске приложения. Ошибка говорит, что служба не зарегистрирована. Поэтому я запускаю команду regsvr32 с именем DLL. Но это дает мне ошибку, теперь ошибка:Был загружен модуль «.dll», но точка входа не была найдена

Модуль «MyDll.dll» был загружен, но точка входа «DllRegisterServer» не было найдено.

Убедитесь, что 'MyDll.dll' является допустимым DLL или OCX-файл, а затем повторите попытку

Я работал на Windows 7 64-бит. В Windows XP он отлично работает !. Знает ли кто-нибудь, что это может быть? Спасибо!

ответ

-2

Я нашел ответ: Мне нужно добавить новое приложение к компонентам службы на моем компьютере, а затем добавить нужные DLL.

Спасибо! Если у кого-то такая же проблема, я буду рада помочь.

+3

Привет У меня возникают те же проблемы, пожалуйста, предоставить мне путь вперед. –

+9

Не могли бы вы объяснить больше? –

+6

какое-нибудь обновление по поводу «еще нескольких объяснений»? Что вы подразумеваете под «добавлением нового приложения к компонентам службы»? –

1

Ошибка указывает на то, что DLL либо не является COM-DLL, либо повреждена. Если это не COM-DLL и не используется как COM-библиотека приложения, тогда нет необходимости регистрировать ее.
От того, что вы говорите в своем вопросе (the service is not registered), кажется, что мы говорим о некорректной установке сервиса. Я попытаюсь переустановить приложение.

1

Я имел эту проблему и

dumpbin /exports mydll.dll 

и

depends mydll.dll 

показал 'DllRegisterServer'.

Проблема была в том, что в системе была другая DLL в системе с таким же именем. После переименования mydll регистрация прошла успешно.

 Смежные вопросы

  • Нет связанных вопросов^_^