2012-04-19 9 views
10

Ich habe eine DLL, die beim Ausführen der Anwendung zu einem Fehler führt. Der Fehler besagt, dass der Dienst nicht registriert ist. Also starte ich den Befehl regsvr32 mit dem Namen der DLL. Aber es ist mir ein Fehler, jetzt ist der Fehler:Das Modul ".dll" wurde geladen, aber der Einstiegspunkt wurde nicht gefunden

Das Modul ‚mydll.dll‘ geladen wurde, aber der Einstiegspunkt ‚DllRegisterServer‘ wurde nicht gefunden.

Stellen Sie sicher, dass 'mydll.dll' eine gültige DLL oder OCX-Datei und versuchen Sie es erneut

Ich arbeitete auf Windows 7 64-bit. Unter Windows XP funktioniert es gut !. Weiß jemand, was es sein kann? Danke!

Antwort

-2

Ich habe die Antwort gefunden: Ich muss den Dienstkomponenten in meinem Computer eine neue Anwendung hinzufügen und dann die richtigen DLLs hinzufügen.

Danke! Wenn jemand das gleiche Problem hat, werde ich gerne helfen.

+3

Hallo ich das gleiche Problem habe mir bitte geben einen Weg in die Zukunft. –

+9

Können Sie bitte mehr erklären? –

+6

Irgendwelche Updates zu den "ein paar mehr Erklärungen"? Was meinen Sie mit "Hinzufügen einer neuen Anwendung zu den Servicekomponenten"? –

1

Der Fehler zeigt an, dass die DLL entweder keine COM-DLL ist oder beschädigt ist. Wenn es keine COM-DLL ist und nicht von einer Anwendung als COM-DLL verwendet wird, muss sie nicht registriert werden.
Von dem, was Sie in Ihrer Frage (the service is not registered) sagen, scheint es, dass wir über einen Service nicht korrekt installiert sprechen. Ich werde versuchen, die Anwendung neu zu installieren.

1

hatte ich dieses Problem und

dumpbin /exports mydll.dll 

und

depends mydll.dll 

zeigte 'DllRegisterServer'.

Das Problem war, dass es eine andere DLL im System gab, die den gleichen Namen hatte. Nach dem Umbenennen von mydll war die Registrierung erfolgreich.

Verwandte Themen