Many applications behave that way, and we create fake .DLL files in system32.The other problem was that it also failed attempting to find l_intl.nls.
They are real PE files from their file header, but they do not contain the
implementation. When an app tries to LoadLibrary this DLL we load the builtin
one instead
So we just have to add the needed DLLs to the fake DLL list. We don't add one
there without an application requiring it, because it makes it harder to
install MS library packages. E.g. the IE6 installer fails unless the user
deletes a bunch of those faked DLLs first