Ho provato a usare il seguente codice:
cd c:\windows\system32
regsvr32.exe dllname.ax
Ma questo non funziona per me. Come posso registrare un file DLL su Windows 7 con un processore a 64 bit?
Beh, non specifichi se si tratta di una dll a 32 o 64 bit e non includi il messaggio di errore, ma immagino che sia lo stesso problema descritto in questo articolo della KB: Messaggio di errore quando si esegue Regsvr32.exe su Windows a 64 bit
Citazione da quell'articolo:
Questo comportamento si verifica perché il file Regsvr32.exe nella cartella System32 è una versione a 64 bit. Quando esegui Regsvr32 per registrare una DLL, stai usando la versione a 64 bit per impostazione predefinita.
Soluzione da quell'articolo:
Per risolvere questo problema, esegui Regsvr32.exe dalla %SystemRoot%\Syswow64
cartella. Per esempio, digita i seguenti comandi per registrare la DLL:
cd \windows\syswow64
regsvr32 c:\filename.dll
Digitate regsvr32 nome.dll
nel Prompt dei comandi (eseguito in modalità elevata!) e premete "Invio." Notate che nome.dll
dovrebbe essere sostituito con il nome della DLL che volete registrare. Per esempio, se vuoi registrare la iexplore.dll, digita regsvr32 iexplore.dll
.
Conoscere il messaggio di errore sarebbe piuttosto prezioso. Ha lo scopo di fornire informazioni, anche se non ha senso per te, lo ha per noi. Essendo costretto a indovinare, direi che la DLL è un filtro DirectX a 32 bit. In tal caso questo dovrebbe essere il modo corretto di agire:
cd c:\windows\syswow64
move ..\system32\dllname.ax .
regsvr32.exe dllname.ax
Questo deve essere eseguito in un prompt dei comandi elevato in modo che l'UAC non possa fermare l'accesso al registro che è richiesto. Fate altre domande su questo argomento su superuser.com