Опитах се да използвам следния код:
cd c:\windows\system32
regsvr32.exe dllname.ax
Но това не работи за мен. Как мога да регистрирам DLL файл в Windows 7 с 64-битов процесор?
Е, не посочвате дали става дума за 32 или 64-битов dll и не включвате съобщение за грешка, но предполагам, че става дума за същия проблем, описан в тази статия на KB: Съобщение за грешка при стартиране на Regsvr32.exe в 64-битов Windows
Цитат от тази статия:
Това поведение се появява, защото файлът Regsvr32.exe в System32
е 64-битова версия. Когато стартирате Regsvr32, за да регистрирате DLL, вие използвате 64-битовата версия по подразбиране.
Решение от тази статия:
За да разрешите този проблем, стартирайте Regsvr32.exe от %SystemRoot%\Syswow64
папка. Например, въведете следните команди, за да регистрирате DLL:
cd \windows\syswow64
regsvr32 c:\filename.dll
Въведете regsvr32 name.dll
в командната прозореца (изпълнява се в повишен режим!) и натиснете "Enter." Обърнете внимание, че name.dll
трябва да бъде заменено с името на DLL, който искате да регистрирате. Например, ако искате да регистрирате iexplore.dll, въведете regsvr32 iexplore.dll
.
Познаването на съобщението за грешка би било доста ценно. То има за цел да предостави информация, въпреки че за вас няма смисъл, за нас има. Ако съм принуден да гадая, бих казал, че DLL е 32-битов DirectX филтър. В такъв случай това би трябвало да е правилният начин на действие:
cd c:\windows\syswow64
move ..\system32\dllname.ax .
regsvr32.exe dllname.ax
Това трябва да се изпълни в повишен команден ред, така че UAC да не може да спре необходимия достъп до регистъра. Задайте още въпроси по този въпрос в superuser.com