Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have an application developed by a third party which is written in VB.

It's a 32bit application and the missing DLL's are olepro32.dll and ieshims.dll

Where do I obtain these from? I want to download direct from Microsoft NOT a third party.

Using dependancywalker I have managed to sort some of the missing files. Putting c:\windows\syswow64 in the path helped for olepro32.dll. I found a copy of ieshims.dll on the system and copied that to the application path. Now dependancy walker is showing:

Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module. Error: Modules with different CPU types were found. Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.

Now what? I see a long list of modules with a mixture of x64 listed in red and x86 showing black

Solved. It was caused by Data Execution Prevention.

share|improve this question

Which version of VB, and what OS are you trying to run the application on? The VB6 runtime (supporting files for running VB 6 applications) are included in Windows Vista and 7 (and probably earlier), and you can download them here:

share|improve this answer
Thanks I found that earlier, but it didn't fully resolve the problem. I'm trying to run the app under windows server 2008 R2 – Matt Dec 21 '09 at 23:39
Not sure which version of VB but I think it might be VB6 – Matt Dec 21 '09 at 23:40

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.