Hoe registreer ik een DLL-bestand op Windows 7 64-bit?

Ik heb geprobeerd de volgende code te gebruiken:

cd c:\windows\system32
regsvr32.exe dllname.ax

Maar dit werkt niet voor mij. Hoe kan ik een DLL-bestand registreren op Windows 7 met een 64-bits processor?


Antwoord 1, autoriteit 100%

Typ regsvr32 name.dllin de opdrachtprompt (uitgevoerd in verhoogde modus!) en druk op “Enter”. Merk op dat name.dllmoet worden vervangen door de naam van de DLL die u wilt registreren. Als u bijvoorbeeld de iexplore.dll wilt registreren, typt u regsvr32 iexplore.dll.


Antwoord 2, autoriteit 97%

Nou, je specificeert niet of het een 32- of 64-bits dll is en je voegt de foutmelding niet toe, maar ik vermoed dat het hetzelfde probleem is als beschreven in dit KB-artikel: Foutbericht wanneer u Regsvr32.exe uitvoert op 64-bits Windows

Citaat uit dat artikel:

Dit probleem treedt op omdat het bestand Regsvr32.exe in de System32
map is een 64-bits versie. Wanneer u Regsvr32 uitvoert om een DLL te registreren,
je gebruikt standaard de 64-bits versie.

Oplossing uit dat artikel:

Om dit probleem op te lossen, voert u Regsvr32.exe uit vanaf de %SystemRoot%\Syswow64
map. Typ bijvoorbeeld de volgende opdrachten om de DLL te registreren:
cd \windows\syswow64regsvr32 c:\filename.dll


Antwoord 3, autoriteit 98%

Als de DLL 32bit is:

Kopieer de DLL naar C:\Windows\SysWoW64\
In een verhoogdeopdrachtprompt: %windir%\SysWoW64\regsvr32.exe %windir%\SysWoW64\namedll.dll

als de DLL 64bit is:

Kopieer de DLL naar C:\Windows\System32\
In een verhoogdeopdrachtprompt: %windir%\System32\regsvr32.exe %windir%\System32\namedll.dll

Ik weet dat het verkeerd lijkt, maar zo werkt het. Zie:

http://support.microsoft.com/kb/249873

Citaat: “Opmerking Op een 64-bits versie van een Windows-besturingssysteem zijn er twee versies van het bestand Regsv32.exe:
De 64-bits versie is %systemroot%\System32\regsvr32.exe.
De 32-bits versie is %systemroot%\SysWoW64\regsvr32.exe.


Antwoord 4, autoriteit 43%

Op een x64-systeem is system32 voor 64 bit en syswow64 voor 32 bit (niet andersom zoals vermeld in een ander antwoord). WOW (Windows op Windows) is het 32-bits subsysteem dat onder het 64-bits subsysteem draait).

Het is een puinhoop in termen van namen en dient alleen om te verwarren, maar zo is het nu eenmaal.

Nogmaals …

syswow64 is 32 bit, NIET 64 bit.

system32 is 64 bit, NIET 32 bit.

Er is een regsrv32 in elk van deze mappen. De ene is 64 bit en de andere is 32 bit.
Het is dezelfde deal met odbcad32 en et al. (Als u 32-bits ODBC-stuurprogramma’s wilt zien die niet verschijnen met de standaard odbcad32 in system32, namelijk 64 -bit.)


Antwoord 5, autoriteit 11%

Open het startmenu en typ cmd in het zoekvak Houd Ctrl + Shift ingedrukt en druk op Enter

Hiermee wordt de opdrachtprompt uitgevoerd in de beheerdersmodus.

Typ nu: regsvr32 MyComobject.dll


Antwoord 6, autoriteit 10%

Als de DLL 32 bit is:

  1. Kopieer de DLL naar C:\Windows\SysWoW64\
  2. In verhoogde cmd: %windir%\SysWoW64\regsvr32.exe %windir%\SysWoW64\namedll.dll

als de DLL 64 bit is:

  1. Kopieer de DLL naar C:\Windows\System32\
  2. In verhoogde cmd: %windir%\System32\regsvr32.exe %windir%\System32\namedll.dll

Antwoord 7, autoriteit 9%

Eindelijk vond ik de oplossing, voer gewoon CMD uit als beheerder en schrijf vervolgens

cd \windows\syswow64

schrijf dit dan

regsvr32 c:\filename.dll

Ik hoop dat dit antwoord je zal helpen


Antwoord 8, autoriteit 9%

Alles faalde hier als een verkeerd pad. Toen herinnerde ik me een truc uit de oude Win95-dagen. Open de programmamap waar de .dll zich bevindt, open C:/Windows/System32, scrol omlaag naar regsvr32 en sleep de dll vanuit de programmamap naar rgsrver32. Boem, klaar.


Antwoord 9, autoriteit 4%

Het zou waardevol zijn om de foutmelding te kennen. Het is bedoeld om informatie te verstrekken, ook al slaat het voor u nergens op, voor ons wel. Gedwongen om te raden, zou ik zeggen dat de DLL een 32-bits DirectX-filter is. In dat geval zou dit de juiste manier van handelen moeten zijn:

cd c:\windows\syswow64
move ..\system32\dllname.ax .
regsvr32.exe dllname.ax

Dit moet worden uitgevoerd bij een opdrachtprompt met verhoogde bevoegdheid, zodat UAC de vereiste registertoegang niet kan stoppen. Stel hier meer vragen over op superuser.com


10, Autoriteit 4%

Er is een verschil in Windows 7. Aanmelden Zoals de beheerder niet dezelfde rechten geeft als bij het uitvoeren van een programma als beheerder.

Ga naar Start – Alle programma’s – Accesoires.
Klik met de rechtermuisknop op het venster Opdracht en selecteer “Voer als beheerder”
Registreer nu de DLL normaal via: REGSRVR32 XXX.DLL


11, Autoriteit 4%

En tijdens het doen, probeer dan een foutcode 0x80040201, probeer de oplossing in Dllregisterserver is mislukt met de foutcode 0x80040201 , maar zorg ervoor dat u opdrachtprompt opent als RUN als beheerder .


12, Autoriteit 4%

U hoeft de cmd.exein c:\windows\system32\ by administrator

Opdrachten:
voor onschadelijkheid * .dll-bestanden

regsvr32.exe /u C:\folder\folder\name.dll

voor registratie * .dll-bestanden

regsvr32.exe C:\folder\folder\name.dll

Antwoord 13, autoriteit 3%

Een deel van de verwarring met betrekking tot regsvr32 is dat op 64-bits vensters de naam en het pad niet zijn gewijzigd, maar het registreert nu 64-bits DLL’s. De 32-bits regsvr32 bestaat in SysWOW64, een naam die lijkt op 64-bits toepassingen. De WOW64 in de naam verwijst echter naar Windows op Windows 64, of explicieter Windows 32-bit op Windows 64-bit. Als je er zo over nadenkt, is de naam logisch, ook al is het in deze context verwarrend.

Ik kan mijn oorspronkelijke bron niet vinden op een MSDN-blog, maar er wordt wel naar verwezen in dit Wikipedia-artikel http:// nl.wikipedia.org/wiki/WoW64


Antwoord 14

Hier is hoe ik dit probleem op een Win7 x64-machine heb opgelost:

1 – foutmelding:

“CoCreateInstance() mislukt
Controleer alstublieft uw registervermeldingen
CLSID{F088EA74-2E87-11D3-B1F3-00C0F03C37D3} en zorg ervoor dat u bent aangemeld als beheerder”

2 – procedure repareren:

  • Start/typ cmd/RightMouseKlik op cmd.exe en kies voor “Uitvoeren als beheerder”
  • typte:
    regsvr32 /s C:\Program Files\Autodesk\3ds Max Design 2015\atl.dll
    regsvr32 /s C:\Program Files\Autodesk\3ds Max Design 2015\MAXComponents.dll
  • start Win 7 opnieuw en weer aan de slag!

Hopelijk helpt dit!

Other episodes