Megpróbáltam a következő kódot használni:
cd c:\windows\system32
regsvr32.exe dllname.ax
De ez nekem nem működik. Hogyan tudok regisztrálni egy DLL fájlt Windows 7-en 64 bites processzorral?
Nos, nem adod meg, hogy ez egy 32 vagy 64 bites dll, és nem adod meg a hibaüzenetet, de azt hiszem, hogy ez ugyanaz a probléma, mint amit ebben a KB-cikkben leírtak: Hibaüzenet a Regsvr32.exe futtatásakor 64 bites Windowson[2].
Idézet ebből a cikkből:
Ez a viselkedés azért következik be, mert a Regsvr32.exe fájl a System32 mappa 64 bites változata. Amikor a Regsvr32-t futtatja egy DLL regisztrálásához, alapértelmezés szerint a 64 bites verziót használja.
Megoldás ebből a cikkből:
A probléma megoldásához futtassa a Regsvr32.exe programot a %SystemRoot%\Syswow64 mappából. A DLL regisztrálásához írja be például a következő parancsokat:
cd \windows\syswow64
regsvr32 c:\filename.dll
Írja be a regsvr32 name.dll
parancsot a parancssorba (emelt módban kell végrehajtani!), és nyomja meg az "Enter." Vegye figyelembe, hogy a name.dll
helyett a regisztrálni kívánt DLL nevét kell beírni. Ha például az iexplore.dll-t szeretné regisztrálni, írja be a regsvr32 iexplore.dll
parancsot.
A hibaüzenet ismerete igen értékes lenne. Azért van, hogy információt nyújtson, még akkor is, ha önnek nincs értelme, nekünk van. Kénytelen vagyok találgatni, azt mondanám, hogy a DLL egy 32 bites DirectX-szűrő. Ebben az esetben ez lenne a megfelelő eljárás:
cd c:\windows\syswow64
move ..\system32\dllname.ax .
regsvr32.exe dllname.ax
Ezt megemelt parancssoron kell futtatni, hogy az UAC ne tudja megakadályozni a szükséges registry-hozzáférést. Tegyen fel további kérdéseket ezzel kapcsolatban a superuser.com oldalon.