Entry point RtlHashUnicodestring could not be located in the ntdll

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

Dear all,

Tried to locate the solution, but not found from Internet.
Can someone advise how to elminate the error as subject?
Based on my experiences, the error is caused by another dll file which I
should rename.
However, I don't know which file is the cause?

Appreciate very much if someone can help

Thanks

Rico
 
I am having the same problem. I am getting the error when attempting to open
two .Net-built applications on multiple Windows 2000 machines. It doesn't
seem to affect the overall functionality of the applications but the annoying
message box MUST go. I built the .Net applications in XP and both contain
the web browser control (with references .

I believe I have narrowed it down to a set of system DLL's that probably
were installed on the Win2000 machines by another application (or a Windows
update), but are XP specific (albeit backwards-compatible) and are attempting
to call non-existent functions in the Win2000 version of ntdll.dll such as
RtlHashUnicodeString.

These system DLL's are:
xpsp2res.dll
apphelp.dll
comres.dll
msdmo.dll
mslbui.dll
sxs.dll
uxtheme.dll

I was also seeing another similar 'Entry point ... ntdll' error with my
applications attempting to call the RtlDuplicateUnicodeString function.
Taking apphelp.dll out of the picture fixed this (renamed apphelp.dll.bak), I
also renamed uxtheme.dll which is unnecessary in Win2000 and was causing the
same issue in another unrelated application.

I think the culprit DLL causing our error is sxs.dll, but this library can't
be renamed and disabled or more critical errors appear. The solution would
be to find the Win2000 'native' version of sxs.dll and replace the XP one.
The version of sxs.dll that is present is 5.1.2600.2180 and dated 8/4/2004 -
it is the same version as the one on XP. I haven't found that version yet,
but when I do I will post my results.

Pete Bronken
 
Pete. Have u tried it out? Pls let me know the result after u tried.

Thank u for ur sharing

Rico
 
Rico,
Yes, it is the sxs.dll located in the Win2K system directory
(c:\WINNT\system32) that is causing the problem. The sxs.dll doesn't belong
in Win2K, it wasn't a part of the operating system or any updates - it was
introduced with WinXP.

On my Win2K machine, some application installed it (along with the other
files I mentioned previously). When I renamed sxs.dll to sxs.dll.bak, I no
longer go the RtlHashUnicodeString error message when running my application.


Now it is just a matter of discovering the application which did install it
- it will be the one that doesn't run and/or attempts to reinstall itself
when run.
 
Hi, Pete.
thanks for ur advice.
Just tried it out and the error message is no longer appeared.
It did work!!! Thx!!!

FYI, I also don't know what is the reason or which application led to such
error.
However, as this error is only happened 1 of my 2 servers (I have 2 servers
running in parallel which is identical and installed the same application).
In such case, I really got no clue on it, coz there is no error prompted up
at my other server.

Rico
 
Back
Top