views:

13866

answers:

1

On a Windows XP Professional SP3 with Internet Explorer 8 box, when I run Dependency Walker on an executable of mine it reports that: IESHIMS.DLL and WER.DLL can't be found.

  1. Do I need these DLL's?
  2. Where can I get them?

I believe they are supposed to located in C:\Windows\System32\Wer.dll and C:\Program Files\Internet Explorer\Ieshims.dll

+14  A: 

ieshims.dll is an artefact of Vista/7 where a shim DLL is used to proxy certain calls (such as CreateProcess to hand protected mode IE which doesn't exist on XP so it is unnecessary. wer.dll is related to Windows Error Reporting and again is probably unused on Windows XP which has a slightly different error reporting system than Vista and above.

I would say you shouldn't need either of them to be present on XP and would normally be delay loaded anyway.

tyranid
It's too bad you can't tell Dependency Walker that IEFRAME.DLL doesn't really need these delayed imports, so that it would stop expanding the tree to show them. (I lost count of how many levels past the interesting stuff they are in the tree for LINK.EXE 9.00.30729.01 on my XP SP3 system with IE8 -- it might have been as many as 10!)
SamB