msvcrt.dll Being Replaced with Old

  • Thread starter Thread starter Tim Houle
  • Start date Start date
T

Tim Houle

I've created a build that includes msvcrt.dll (1-13-03).
After I install Roxio DirectCD, I get an error on reboot
that an entrypoint can not be found. I then look in my
system32 directory and the msvcrt.dll is now replaced
with an older msvcrt.dll (2-10-00). This file does not
have the entry point that its looking for but the old one
did. Any clues?

Thank in advance.
 
Tim Houle said:
I've created a build that includes msvcrt.dll (1-13-03).
After I install Roxio DirectCD, I get an error on reboot
that an entrypoint can not be found. I then look in my
system32 directory and the msvcrt.dll is now replaced
with an older msvcrt.dll (2-10-00). This file does not
have the entry point that its looking for but the old one
did. Any clues?

Your diagnosis is right so far. DirectCD includes a MS DirectX setup
which is buggy and replaces msvcrt under Windows XP. Under XP
Professional Windows File Protection steps in, and restores the DLL.
Since XP Embedded has no File Protection: Oooops.

A workaround depends on your requirements. If the DirectCD setup is done
once on the image of your product before you roll it out, you can
manually remove the respective replacement entry under

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager]
"PendingFileRenameOperations"

in the registry *before reboot*.
 
Back
Top