Ik heb Windows 7, 64-bit.
Ik'm probeer een .dll (comdlg32.dll) te registreren met regsvr32. Maar ik krijg een fout die zegt dat de dll is gelezen maar het DLLRegistryServer entry point is niet gevonden.
Ik heb het commando zowel onder System32 als onder SysWOW64 uitgevoerd en ik heb mijn commando's uitgevoerd met "Run As Administrator".
Mijn oude MSComDlg.CommonDialog component werkt niet meer met 64-bit.
Voer dit commando uit:
dumpbin /exports comdlg32.dll
Je zult waarschijnlijk zien dat comdlg32.dll geen DllRegisterServer methode bevat. Vandaar dat RegSvr32.exe niet zal werken.
Dat'is je antwoord.
ComDlg32.dll is een systeemcomponent. (bestaat zowel in c:Windows:systeem32 als c:Windows:syswow64) Proberen het te vervangen of een registratie te overschrijven met een oudere versie kan de rest van Windows beschadigen.
Ik kan meer helpen, maar ik moet weten wat MSComDlg.CommonDialog is. Wat doet het en hoe wordt het verondersteld te werken? En welke versie van ComDlg32.dll probeer je te registreren (en waar heb je die vandaan)?
comdlg32.dll is niet echt een COM dll (je kunt het niet registreren).
Wat je nodig hebt is comdlg32.ocx die de MSComDlg.CommonDialog COM klasse bevat (en inderdaad afhankelijk is van comdlg32.dll om te werken). Als je eenmaal een comdlg32.ocx te pakken hebt, dan kun je regsvr32 comdlg32.ocx
doen.
OPLOSSING VAN Regsvr32: DllRegisterServer entry point werd niet gevonden,