Ho Windows 7, 64-bit.
Sto cercando di registrare una .dll (comdlg32.dll) usando regsvr32. Ma ottengo un errore che dice che la dll viene letta ma il punto di ingresso DLLRegistryServer non viene trovato.
Ho eseguito il comando sia sotto System32 che SysWOW64 e ho eseguito i miei comandi con "Run As Administrator".
Il mio vecchio componente MSComDlg.CommonDialog non funziona più a 64 bit.
Eseguite questo comando:
dumpbin /exports comdlg32.dll
Probabilmente vedrete che comdlg32.dll non contiene un metodo DllRegisterServer. Quindi RegSvr32.exe non funzionerà.
Questa è la tua risposta.
ComDlg32.dll è un componente di sistema. (esiste sia in c:\windows\system32 che in c:\windows\syswow64) Cercare di sostituirlo o sovrascrivere qualsiasi registrazione con una versione più vecchia potrebbe corrompere il resto di Windows.
Posso aiutare di più, ma ho bisogno di sapere cos'è MSComDlg.CommonDialog. Cosa fa e come dovrebbe funzionare? E quale versione di ComDlg32.dll stai cercando di registrare (e dove l'hai presa)?
comdlg32.dll non è realmente una COM dll (non si può registrare).
Ciò di cui hai bisogno è comdlg32.ocx che contiene la classe COM MSComDlg.CommonDialog (e infatti si basa su comdlg32.dll per funzionare). Una volta che hai un comdlg32.ocx, allora sarai in grado di fare regsvr32 comdlg32.ocx
.
SOLUZIONE DI Regsvr32: il punto d'ingresso DllRegisterServer non è stato trovato,