Copyright: WDLLFnd, ® 1994 William J. Dowling


Contents
WDLLFnd Help Contents

WDLLFnd Version 1.10

Copyright © 1994, William J. Dowling

By:	Treeless Software and Design	CIS: 71210,2033
82 Whispering Drive	Prodigy: MPHB71A
Streamwood,  IL  60107-2302	America Online: TreelessSW
Voice & BBS: 708/372-0825	Fax: 708/372-0059

WDLLFnd is a Windows utility that searches your disk drives and locates Windows executable programs (EXEs) and common routines (DLLs, DRVs, and VBXs). These common routines were designed so that only one copy is needed in your computers memory, but more than one program can access the routine at the same time. This not only saves on memory (if five programs need a routine, such as your screen driver, that routine is loaded into memory only once not five times), and also if a DLL is modified you only need to reload the new DLL not every program that uses it.

After WDLLFnd performs the disk search, it will display three lists, a Filename List, a DLL List, and a Discrepancy List.

Important Information for you to read. Please read this before you decide to delete any files or programs from your computer.

Program Commands is the list of commands that you use to execute WDLLFnd.

WDLLFnd.INI is the configuration information that tells WDLLFnd what to do and how to do it when it executes.

Registration Information and Legal Information, use this information to tell you how and where to register your copy of WDLLFnd and to tell you that you cant sue us if you make a mistake.

Recent Changes to the WDLLFnd system.

List of Files distributed with the WDLLFnd system.


A file with a EXE extension is an executable program file.


A file with a DLL extension is a common executable routine more commonly known as a Dynamic Link Library.


A file with a DRV extension is a common executable routine most commonly used as device drivers. Each unique piece of hardware has a device driver that allows it to operate correctly within the Windows environment.


A file with a VBX extension is a common executable routine most commonly used by Visual Basic programs and is more commonly known as a Visual Basic Extension.


A list of every program and common routine found during the search. This list includes the filename, internal product version, internal file version, date and time last modified, file length in bytes, and the directory where it is stored. Double-clicking on a list item will display the common routines that are called by this program.


A list of every DLL that is referenced by another program or common routine. Double-clicking on a list item will display a list of all programs or common routines that reference this DLL.


A list of every error or discrepancy that was found (depending on which options were set). Double-clicking on a list item will try and find the program or common routine in the Filename and DLL lists. There are three types of discrepancies reported on. The first discrepancy reported on is for duplicate program and routine names. The second is on DLLs that are found during the search but do not appear to be referenced by any other program or routine. And the third discrepancy reported on is DLLs that are referenced by other programs or routines but the DLL routine could not be located


List of Files
List of Distribution Files

The following is a list of files that should be distributed with the WDLLFnd system.

WDLLFND.EXE	The WDLLFnd program.

WDLLFND.ICO	ICON file for the WDLLFnd program.

WDLLFND.HLP	This file.

TLSDLLS.DLL	Miscellaneous routines for Treeless Software and Design programs.

FILE_ID.DIZ	Brief description for bulletin boards.

Since this program was written in Visual Basic (VB) you will also need the Microsoft Visual Basic runtime routines contained in VBRUN300.DLL. You should be able to download this routine from the BBS that WDLLFnd was loaded from or in the Microsoft Basic Forum (GO MSBASIC) found on CompuServe.


Legal Jargon

Users of WDLLFnd must accept this disclaimer of warranty: WDLLFnd is supplied AS IS. The author disclaims all warranties, expressed or implied, including, without limitation, the warranties of merchantability and of fitness for any purpose. The author assumes no liability for damages, direct or consequential, which may result from the use of WDLLFnd.

WDLLFnd is a SHAREWARE PROGRAM and is provided at no charge to the user for evaluation. Feel free to share it with your friends, but please do not give it away altered or as part of another system. The essence of Shareware software is to provide personal computer users with quality software without high prices, and yet to provide incentive for programmers to continue to develop new products. If you find this program useful, and find that you are using WDLLFnd and continue to use WDLLFnd after a 10 day trial period, you must send your Name, Address, which BBS you retrieved WDLLFnd from and a registration payment of $10.00 (US$) to:

Treeless Software and Design

82 Whispering Drive

Streamwood, IL 60107-2302

The $10 registration fee will license one copy of WDLLFnd for use on any one computer at any one time. After your registration fee is received, you will receive instructions on how to get rid of that annoying registration reminder shown at the beginning of the program. You are encouraged to pass a copy of WDLLFnd along to your friends for evaluation. Please encourage them to register their copy if they find WDLLFnd useful.


Recent Changes

Version 1.00 on 08/22/94

·	Initial release of the program.

Version 1.10 on 11/04/94

·	Reformatted appearance to a more standard Windows Menu style display.

·	Multiple directory search capabilities.

·	Printer configuration and font selection.

·	Expanded types of printed reports.

·	Created this help file instead of using WRITE help file.


Initialization File

The WDLLFND.INI file (found in the same directory as the program) contains the following initiation parameters that help configure how the program is run.

[WDLLFND]

STARTDIR=C:\	Directory to start the search.

ALLHARDDRIVES=FALSE	Search all hard disk drives?

DUPFILE=TRUE	Report on duplicate files.

NOTFOUND=TRUE	Report on DLLs referenced but not found.

NOTREFERENCED=TRUE	Report on DLLs found but not referenced.

SCANINI=TRUE	Report on INI file definitions.

PRINTERR=4	Printed report type [0-4].

PRINTFONT=Arial	Font Name to use on printed reports.

PRINTSIZE=10	Font Size to use on printed reports.


Program Commands
WDLLFnd Program Commands

These commands are available from the menu

Menu Command	Shortcut Key

FILE

Start New Search	Ctrl+S

Choose Search Directory	Ctrl+D

Choose Multiple Directories	Ctrl+M

Print	Ctrl+P

Printer Setup

Printer Font Setup

Exit	Ctrl+X

OPTIONS

Duplicate Programs

DLL Found but Not Referenced

DLL Referenced but Not Fount

DLL Defined in INI Files

Print Filename List

Print Filename List with DLLs

Print DLL in Use List

Print DLL in Use List with EXEs

Print Discrepancy List

All Hard drives Searched	Ctrl+H

HELP

Contents

About


This command will start a new search of the selected disk drives for EXE, DLL, DRV, and VBX files. These files are then explored to see if they call common routines.


This command will ask you to select the starting disk directory that WDLLFnd will start the search from. Choose the drive and directory you want to start the search from and click on OK.


This command will ask you to select any combination of disk drives to search that you have access to. Choose the disk drives you want included in the search and then click on OK.


This command will generate a printed report depending on the OPTION selected below.


This command will allow you to change the default printer that will be used to generate the printed report.


This command will allow you to change the FONTNAME and FONTSIZE used while generating the printed report.


This command will cause WDLLFnd to terminate.


Click on this option if you want to include Duplicate Program Names in the discrepancy report.


Click on this option if you want to include in the discrepancy report a list of all common routines (DLL) found but not referenced by any programs.


Click on this option if you want to include in the discrepancy report a list of all common routines referenced by a program but the common routine (DLL) was not found.


Click on this option if you want to include in the discrepancy report a list of programs and common routines (DLL) defined or clarified in configuration files (INI).


Click on this option if you want the PRINT command to list all programs and their version information.


Click on this option if you want the PRINT command to list all programs and their version information along with all common routines it access.


Click on this option if you want the PRINT command to list all common routines (DLL) that are referenced by other programs.


Click on this option if you want the PRINT command to list all common routines (DLL) that are referenced by other programs along with a list of the programs that reference that routine.


Click on this option if you want the PRINT command to list the discrepancy report.


This command will select all hard disk drives to be included in the file search.


This command will display this help file.


This command will give you information about this program and your windows environment. Also, our name and address will be displayed if more information is requested.


Important Information
Important information before deleting any files.

Make sure that you just dont delete any files that are listed as not being referenced. There are instances that will cause a common routine (DLL) to be listed as being found on your disk system but never being referenced by a program.

Every program has an area in it called the Imported Name Table that contains a list of external modules and procedures (DLLs) that are needed for the program to operate correctly. This table is created when the program is compiled and linked, and helps the operating system identify the external common routines (DLLs) needed by the program. Some programs, such as VB, do not save their called routine names in the Imported Name Table, but instead saves the information in their own non-standard formatted tables. Because of these non-standard name tables, there will be programs that WDLLFnd will not be able to locate calls to common routines. So just because the program says a common routine (DLL) is not referenced, it might be called by a non-standard call. So, please please please, make sure you really do not need a DLL before you delete it.

Visual Basic (VB) programs do not reference common routines (DLLs, VBXs) through standard registration and API calls. Because of this, WDLLFnd will show that a VB program only calls its own runtime routines (VBRUN100, 200, or 300). This is something we are looking into, and hopefully someday we will be able to locate module and procedure calls.

As always, please make sure you make a backup copy of any file that you decide to delete, just in case down the road you find out you really need it.