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.

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."