2012-04-19 16 views
10

Ho una DLL che causa un errore quando eseguo l'applicazione. L'errore indica che il servizio non è registrato. Quindi eseguo il comando regsvr32 con il nome della DLL. Ma mi dà un errore, ora l'errore è:Il modulo ".dll" è stato caricato ma il punto di ingresso non è stato trovato

Il modulo 'mydll.dll' è stato caricato, ma il punto di ingresso 'DllRegisterServer' non è stato trovato.

Assicurarsi che 'mydll.dll' è un file DLL o OCX valida e riprovare

ho lavorato su Windows 7 a 64 bit. Su Windows XP funziona benissimo !. Qualcuno sa cosa può essere? Grazie!

risposta

-2

Ho trovato la risposta: Ho bisogno di aggiungere una nuova applicazione ai componenti del servizio nel mio computer e quindi aggiungere le DLL corrette.

Grazie! Se qualcuno ha lo stesso problema, sarò felice di aiutarti.

+3

Ciao sto avendo lo stesso problema per favore mi fornisce un modo avanti. –

+9

Puoi spiegarci di più? –

+6

eventuali aggiornamenti sulle "ulteriori spiegazioni"? Cosa intendi con "aggiungi una nuova applicazione ai componenti del servizio"? –

1

L'errore indica che la DLL non è una DLL COM o è corrotta. Se non è una DLL COM e non viene utilizzata come DLL COM da un'applicazione, non è necessario registrarla.
Da quello che dici nella tua domanda (the service is not registered) sembra che stiamo parlando di un servizio non installato correttamente. Proverò a reinstallare l'applicazione.

1

Ho avuto questo problema e

dumpbin /exports mydll.dll 

e

depends mydll.dll 

mostrato 'DllRegisterServer'.

Il problema era che c'era un'altra DLL nel sistema che aveva lo stesso nome. Dopo aver rinominato mydll, la registrazione è riuscita.