Can anyone tell me the best registry cleaner software to use for a machine running Windows Vista 64 bit?

Okay, whenever I open up certain programs, I get the error message:

[Program Name] – Entry Point Not Found

"The procedure entry point CsrNewThread could not be located in the dynamic library entry ntdll.dll."

My OS is Windows Vista 64-bit. I CAN’T run any registry cleaners, so do NOT suggest them.

I’m looking for more of a manual fix. Like downloading the ntdll.dll file and placing it where it needs to go for example in folders like:
System32
SysWOW64

I’ve already tried both of those, are there any other locations where ntdll.dll needs to be?

Other info will also be helpful, such as more information about CsrNewThread, I know nothing of its purpose or whether it has a location on my laptop.

Ive tried to install windows vista 64 bit onto my PC but failed showing a blue screen. I kept trying to install it but decided to install 32 bit instead which does work but Id like to give it another shot with the 64 bit vista. I know my PC can handle 64 bit because it came with a trial 64 bit version which ran out. I was wondering if my PC will become damaged if Im always re installing and switching it off by the power without shutting down. Also do I need a registry cleaner?

I recently built a new computer from scratch with high end components and installed Windows Vista 64-bit.
I was having major issues with the system freezing permanently and randomly during use.
I would run windows memory diagnostic software and it did not find any hardware errors.

I had a 4 gig dual channel memory kit installed in the first 2 dimm slots on my motherboard.
I tried changing the memory to the last two dimm slots and the computer then seemed to work for a while but ultimately started freezing again.
Windows would also occasionally crash fatally to a blue error screen.

I then switched the memory to the 1st and 3rd dimm slots(both blue colored slots) and now Windows hasn’t froze or crashed in days.

Can anyone tell me why this last solution might have worked?
I have an Asus Maximus Extreme motherboard:
http://www.dvhardware.net/news/asus_maximus_extreme_xf.jpg

And 4g of OCZ Platinum Enhanced DDR3 memory

Thanks

Okay, I have Windows Vista 64-bit. Very recently, I started encountering two major .dll errors. The biggest error is the ADVAPI32.dll missing error. I get a message telling me the ADVAPI32.dll file is missing. I have checked in System32 and it is still there, at about 1,038kb.

I’ve seen solutions that involve using a registry cleaner but I can’t open the registry cleaners because that file is ‘missing’. Many of programs like Internet Explorer 32bit, Microsoft Word, MSN Messenger, all of my installed games, registry cleaners, anti-virus programs, and probably more programs will not open because of this.

I also get an error message that says ntdll.dll is missing from the ‘dynamic library’ when I try to open other programs.

How can I fix these .dll errors without using a registry cleaner?

Also, I tried doing a system restore from its farthest restore point. It simply will not work. I need a solution please!
Tried bringing up the command line as suggested in answer# 2.

Came up with
RegSvr32:
"The module ‘ADVAPI32.dll’ was loaded but the entry point DLLRegisterServer was not found.

Make sure that ‘ADVAPI32.dll’ is a valid DLL or OCX file and then try again."