Errore 0x80004005 quando si tenta di registrare una DLL WebClass
Questo articolo consente di risolvere il problema in cui potrebbe essere generato un errore imprevisto durante la registrazione di una WebClass
DLL.
Versione originale del prodotto: Internet Information Server
Numero KB originale: 307495
Sintomi
Se si usa un'applicazione Microsoft Internet Information Server (IIS) (WebClass
) per creare una libreria a collegamento dinamico (DLL) in Visual Basic 6.0, viene visualizzato il messaggio di errore seguente quando si tenta di registrare la DLL:
DLLRegisterServer nel <percorso della DLL> non riuscita.
Codice restituito: 0x80004005
Questo messaggio di errore si verifica quando si tenta di registrare la DLL in un computer diverso da quello in cui è stata creata.
Causa
I WebClass
file di runtime devono essere installati per registrare una WebClass
DLL. Questo errore si verifica se si tenta di registrare la DLL in un computer in cui non sono installati e registrati i WebClass
file di runtime.
Risoluzione
Per risolvere il problema, utilizzare uno dei metodi riportati di seguito:
- Il modo migliore per distribuire un
WebClass
oggetto consiste nell'usare la Creazione guidata pacchetto e distribuzione. La Creazione guidata pacchetto e distribuzione crea il pacchetto delle DLL di runtime dipendentiWebClass
quandoWebClass
viene distribuito. - Copiare e registrare il file Mswcrun.dll nel computer in cui si sta tentando di registrare la
WebClass
DLL.
Passaggi per riprodurre il comportamento
- In Visual Basic 6.0 usare l'opzione Progetto applicazione IIS per creare un
WebClass
oggetto . - Copiare la DLL in un computer che non dispone del file Mswcrun.dll .
- Al prompt dei comandi digitare
regsvr32 WebClass DllName.dll
per registrare la DLL.