What DLL's do I need?

Posted on 2003-03-27
Medium Priority
Last Modified: 2008-03-17
OK, I have made a small exe file and am trying to use it on computers other than my development box.  I am receiving several run-time errors.  Most of them seem to be missing DLL's.  I am finding the DLL's I need one at a time right now and this is a vary tedious (and frustrating) process to say the least.  Is there some way to find out what DLL's I need to make sure I have included in some sort of installer program (that is my next task, to get an installer!)???

Also, to this point I have been able to install the DLL's manually as I run into them, to a point.  However, When I try to run the VB5DB.DLL (using the regsvr32 command) I get the following error:

C:\WINNT\system\VB5DB.DLL was loaded, but the DllRegisterServer entry point was not found. DllRegisterServer may not be exported, or a corrupt version of C:\WINNT\system\VB5DB.DLL may be in memory.  Consider using PView to detect and remove it.

I am using:
VB 6.0
Developing on Windows XP Pro
Using the application on Windows 2000 Pro
DAO controls with an Access 97 database file
Question by:Graverober
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
LVL 43

Accepted Solution

TimCottee earned 200 total points
ID: 8218679
Hi Graverober,

You need to package your application with the package and deployment wizard (this is an add-in you can select from the add-in manager in VB). Then you will get an installation package made up of a .Cab file, setup.exe and setup.lst that you can distribute and install on your target systems. This process includes all the necessary dlls and a process to install and register any that are required.


Brainbench MVP for Visual Basic

Experts-Exchange Advisory Board Member

Expert Comment

ID: 8225075
The package and deployment wizard may be a bad choice - it has known issues under current versions of the Windows OS.

Microsoft provides a tool called depends.exe that you can use to view the dependencies of a program.  Unfortunately, it may not work so well when run directly on a VB EXE.  Instead, distribute every OCX and DLL you are referencing from VB, and run depends.exe on those OCX and DLL files to find more dependencies.

Some editions of VB include the Visual Studio Installer - you may want to try this.

Author Comment

ID: 8225796
Outstanding!  Thank you!!

Featured Post

[Webinar] How Hackers Steal Your Credentials

Do You Know How Hackers Steal Your Credentials? Join us and Skyport Systems to learn how hackers steal your credentials and why Active Directory must be secure to stop them.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

How to remove superseded packages in windows w60 or w61 installation media (.wim) or online system to prevent unnecessary space. w60 means Windows Vista or Windows Server 2008. w61 means Windows 7 or Windows Server 2008 R2. There are various …
When we want to run, execute or repeat a statement multiple times, a loop is necessary. This article covers the two types of loops in Python: the while loop and the for loop.
This theoretical tutorial explains exceptions, reasons for exceptions, different categories of exception and exception hierarchy.
The viewer will be introduced to the technique of using vectors in C++. The video will cover how to define a vector, store values in the vector and retrieve data from the values stored in the vector.
Suggested Courses

764 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