Solved

What DLL's does and .EXE use ?

Posted on 2007-04-02
8
243 Views
Last Modified: 2013-12-03
I have a program which I bought a couple of years back (Infacta GroupMail Pro).

I have since switched hard drives, and the original hard drive it was loaded on is now a 'slave' drive.

The problem is, I can't find the original installer for the program, and Infacta won't let me download again - they say version 3.7 is no longer supported and I need to buy a new one - which I don't want to.

I have the program all installed and working on the slave drive, but it isn't working on the drive I boot from - when I try to run it, it comes up with various DLL's not found - I can copy them one by one as the error message appears, and REGSVR32 them - but is there any utility that tells me exactly which DLL's are accessed from an .EXE file ? that way I could copy them all across and register them in one go.

Thanks for your help...

Matt
0
Comment
Question by:MilkMon
  • 3
  • 3
  • 2
8 Comments
 
LVL 28

Expert Comment

by:pepr
ID: 18841626
0
 
LVL 28

Expert Comment

by:pepr
ID: 18841638
The problem is that the Dll's will be reported when loaded. This means that they will not be reported if they are loaded only in some situation that you do not induce.
0
 
LVL 28

Accepted Solution

by:
pepr earned 500 total points
ID: 18841642
Still, I would try to contact the company and ask them. If I were them, I would help you.
0
 

Author Comment

by:MilkMon
ID: 18841852
Already tried contacting them. They were not helpful at all - they insisted I buy the new version !!!!
0
6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

 
LVL 19

Expert Comment

by:mrwad99
ID: 18842326
Not quite sure if this is the same as what pepr has listed, but I would use http://www.dependencywalker.com/.  This also caters for delay loaded DLLs.

You are still likely to run into problems however, as the application may have written entries to the registry that it depends on.  Finding out what entries are specific to the application without monitoring the registry in advance is, unfortunately, a much harder task.
0
 

Author Comment

by:MilkMon
ID: 18842330
Thanks

I wrote a quick batch file that I could run from the CMD window and type the name of each DLL / OCX that wasn't found...

copy e:\windows\system32\%1 c:\windows\system32
regsvr32 c:\windows\system32\%1

Worked well enough - but then I got an email back from Infacta - so I take it all back - Miriam in their support department is very helpful indeed - she sent me my license details, so I was able to re-install it.

Happy ending !!!

and points to you pepr - thanks for the advice.
0
 

Author Comment

by:MilkMon
ID: 18842560
mrwad99

Thanks a million for that - didn't see your reply as I had already accepted and started typing my final response (you will see just 1 minute in between) otherwise I would have accepted your answer.

Dependency walker is exactly what I was looking for, but Infacta came through in the end anyway.

Many thanks

Matt
0
 
LVL 19

Expert Comment

by:mrwad99
ID: 18843546
No problem, glad you got it sorted :o)
0

Featured Post

What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

Join & Write a Comment

This article surveys and compares options for encoding and decoding base64 data.  It includes source code in C++ as well as examples of how to use standard Windows API functions for these tasks. We'll look at the algorithms — how encoding and decodi…
A theme is a collection of property settings that allow you to define the look of pages and controls, and then apply the look consistently across pages in an application. Themes can be made up of a set of elements: skins, style sheets, images, and o…
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…
This video shows how to remove a single email address from the Outlook 2010 Auto Suggestion memory. NOTE: For Outlook 2016 and 2013 perform the exact same steps. Open a new email: Click the New email button in Outlook. Start typing the address: …

759 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now