Command Index

Commands

File Menu

Display Menu

Options Menu

Help Menu

Toolbar

Toolbar Commands

Keyboard Topics

Windows Key Strokes


Windows Keys

Dialog Box Keys

Help Keys

Menu Keys

System Keys


WDLLFnd.DLS

The text readable file used to Save the current search information has a default extension of "DLS" and contains four types of records. You can also save the search information in a packed "DLP" format for quicker loads.

H	Header Record

H, WDLLFnd, Version, Date Saved

D	Starting Directory paths or Drives

D, path1/drive1, path2/drive2, etc

E	Executable file information

E, filename, path, 16 bit hex status flags, 32 bit hex date/time, length, 32 bit hex MS file version, 32 bit hex LS file version, 32 bit hex MS product version, 32 bit hex LS product version [, DLL1 referenced, DLL2 referenced, etc.]

16 bit hex status flags

0x0001	Duplicate Executable

0x0002	All non DLL's and DLL referenced by an executable

0x0004	DLL's found for this executable

0x0008	DLL not referenced

0x0010	Executable defined in configuration file

0x0020	DLL defined in configuration file is being used

0x0400	File has been archived

0x0800	Pointer irregularities found

0x1000	DOS Executable

0x2000	VxD Executable

0x4000	Win3.1 Executable

0x8000	Win95/WinNT Executable

32 bit hex date/time, length

5 bits	Two second interval

6 bits	Minutes

5 bits	Hours

5 bits	Days

4 bits	Months

7 bits	Year

I	Configuration file information

I, INI entry, Executable name, configuration file, INI section


Toolbar

The Toolbar is a row of buttons at the top of the main window which represent application commands. Clicking one of the buttons is a quick alternative to choosing a command from the menu.  Buttons on the toolbar activate and deactivate according to the state of the application.

Button	Action	Menu Equivalent

Locate and open a file	File|Open Prior DLL Search

Save the file in the active window	File|Save Current DLL Search

Start a new Search for Executables	File|Start New DLL Search

Choose Search Directory	File|Choose Search Directory

Choose Multiple Drives	File|Choose Multiple Drives

Searches all hard	File|All Fixed Hard Drives Searched

Show Executable Usage Tree	Display|Show Executable Usage Tree

Show Information for Executable	Display|Show Information for Filename

Print the active window	File|Print

Display help file contents	Help|Contents


Help Using Help Command

The Help|Using Help Command will bring up the system help file that should further explain how the help system can be used.


File Menu

The File menu provides commands for searching drives and directories, opening existing search information, saving search information, printing information, and exiting the application.

Open Prior DLL Search	Load a prior searches information.

Save Current DLL Search	Save the current search information to disk as a packed file.

Export Current DLL Search	Exports the current search information in a format that can be viewed or read by other programs.

Start New DLL Search	Start the disk search using the drives or directories previously chosen.

Choose Search Directory	Choose a single or multiple directories to search.

Choose Multiple Drives	Choose a single or multiple disk drives to search.

All Fixed Hard Drives Searched	Search all hard disk drives on your system.

Trashcan Maintenance	Perform maintenance on archived files.

Print	Print a chosen report.

Print Setup	Modify your printer configuration.

Exit	Exit the WDLLFnd application.


Help Menu

The Help menu provides access to the help system and the about dialog.

Index	Help table of contents

Introduction	Introduction to WDLLFnd

Commands	Commands available for WDLLFnd

Search for Help on...	Search for specific Help topics

KeyBoard	Help with using the Keyboard in WDLLFnd

Using Help	Help on using online Help

About	About the WDLLFnd application


FILENAME_LIST
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, the type of executable, 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 counter is also displayed that gives the number of programs and common routines in the list box.


DLL_LIST
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 counter is also displayed that gives the number of DLL’s in the list box.


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


VBX_DEF
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.


DRV_DEF
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.


Help Search for Help on Command

The Help|Search for Help on Command will display a Help Search dialog that will help you locate a topic you are interested in.


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


File Exit Command

The File|Exit command exits WDLLFnd.


File Print Command

The File|Print command will print multiple reports depending on your requirements.

You will first be asked to set the Report Printing Options, this will determine what report will be printed on your printer.

You will then be presented a print dialog box similar to what is shown below, you can change the printer setup and select the page range to print on multi-page reports.


WDLLFnd.INI

The following are miscellaneous options that can be turned on/off or modified by the user as he/she feels is needed. The file WDLLFnd.INI can be found in the same directory that contains the WDLLFnd.EXE executable program. The values given below are the defaults for these parameters which should be sufficient for most users. Any parameter this is used to enable or disable a command uses; 0 = disable command/function or 1 = enable command/function.

[WDLLFnd]

ConfigDefineColor=0,255,255	Define the color to display Configuration Reference exceptions (lite cyan).

ConfigurationFiles=ini,cfg	Define the file extensions of the configuration files that will be searched.

DeletedColor =255,0,255	Define the color to display deleted filenames (lite magenta).

DuplicateColor=255,0,0	Define the color to display duplicate filename exception (lite red).

Enable3D=1	Enable 3D dialog box appearance.

EnableColors=1	Enable the showing of exceptions in color.

EnableCancel=1	Enable the user to cancel certain procedures while in process.

ExceptionConfiguration=1	Report on references that are referred to in configuration files.

ExceptionDuplicate=1	Report on duplicate file name.

ExceptionFoundNotRef=1	Report on DLL's that are found but do not appear to be referenced.

ExceptionIrregularities=1	Report on executables that have some sort of internal irregularities that WDLLFnd could not overcome.

ExceptionRefNotFound= 1	Report on DLL's that are referenced but the executable can not be found.

ExecutableFiles=dll,exe,drv,vbx,386,scr,com	Define the file extensions of the executable files that will be searched.

ExtensionsInConfig=dll,exe,drv,vbx,386,scr	Define the file extensions of references to executable files within configuration files.

InternalReference=display,gdi,kernel,keyboard,shell,user	Define the DLL's that are defined internally within Windows.

NotFoundColor=0,255,0	Define the color to display DLL Referenced but not Found exception (lite green).

NotReferencedColor=255,255,0	Define the color to display DLL Found but not Referenced exception (lite yellow).

PrintFont=Arial	Define the font to use in printing reports.

PrintLeftMargin=250	Define the left margin for printed report in thousands of an inch.

PrintSize=10	Define the font size to use in printing report.

ReportOption=0	Define which report should be printed.

ScreenFont=Arial	Define the font to use in screen displays.

ScreenLocation=x,y,w,h,max	Define the initial screen location using x and y location of the upper left position and the width and height of the window, and if the window should be maximized (0=no, 1=yes).

ScreenSize=8	Define the font size to use in screen displays.

ShowControl=1	Show the menu command control bar and the status bar on the main window.

ShowInformation=1	Show the Resource Information on the main window.

ShowTrashcan=0	Show the Trashcan button on the main window.

StartDir=	Define the initial search disk drives or directory paths.

TrashcanDir=trashcan	Define the subdirectory within the WDLLFnd directory to use to archive and delete files.

TrashcanPurge=120	Number of days in trashcan before file is purged.


Long Filenames
Win95 and WinNT allow filenames to be larger then the 8.3 allowed on Win3.1. The maximum filename including path is 260 characters.


Help table of contents

The Help|Contents displays the help contents page.


File Trashcan Maintenance Command

This command will bring up the Trashcan/Archive maintenance dialog box. Whenever a file has been archived, it can be restored or physically deleted using these routines.

To archive a file, on the main filename listbox, either select the file you want to archive and then press the trashcan button, or drag-and-drop the filename onto the trashcan button. The file archived is not physically deleted from your disk drive but rather "moved" to a "trashcan" subdirectory. This trashcan subdirectory is excluded from any disk searches so you will not be able to locate that file on any future WDLLFnd searches.

If the operating system that the archived file comes from is either Win95 or WinNT, and has a long filename, the complete long filename will be saved in the archive log file.

Before a file is archived, deleted or purged, please review some important information and commonly asked questions included with this help file.

If you double-click on a file in the listbox, the File Information will be shown for that archived file.

The status codes listed in the listbox next to the filename are:

Ok	The file is available in the archive directory.

n/a	The file can not be found in the archive directory.

Del	The file has been deleted using the "Delete" command.

Rstr	The file has been restored to its' original disk location by the "Restore" command.

Purg	The file has been deleted using the "Purge" command.

The other information on a line in the files listbox is the date the file was archived and the original path of the archived file.

Restore File

After a file has been archived and you determine that you really did need it, it can be restored to its' original location on your disk system by using the "Restore File" command. First select the file that you want restored, and then press the "Restore File" button. The file will be restored to its original disk drive and path. If the original archived file came from a Windows95 or WindowsNT system and had a "long" filename, the user will be instructed that they will have to manually rename the 8.3 filename to the long filename.

Delete File

If you are really sure that you do not need a file, it can be removed from the archive directory. Once a file is deleted, it is lost forever (unless of course you backed it up to diskette or tape), so please don't be in a hurry to delete any files. But, if you are ready to delete a file, select the file you want to get rid of and press the "Delete" button. The file will then be physically deleted from your disk drive and will free up the disk space it was occupying.

Purge Deleted Files

Once a file has been archived for a period of time, you might feel that it really was not needed on your system by any other programs. The "Purge" command will look at the date you archived all files and if a file was archived over a certain number of days (set at 120 days by default), you will be given the option of physically deleting the file from the archive directory. But remember, please make sure that you really do not need a file before you delete it.


WDLLFnd Help Contents
WDLLFnd
Windows DLL Find and Report

WDLLFnd Version 2.00

Copyright © 1996, Treeless Software and Design

Windows DLL Find and Report

Welcome to WDLLFnd, a Windows 3.1x utility that searches your disk drives and locates Windows executable programs (EXE’s) and common routines (DLL’s, DRV’s, and VBX’s).

Overview:

Introduction

Technical Features

Product Information:

Requirements

Release Notes

Future Enhancements

Command Index

Shareware:

Shareware Definition

Registration Fee

Treeless Software and Design


Dialog Box Keys

Key(s)	Function

Tab	Moves from field to field (left to right and top to bottom).

Shift+Tab	Moves from field to field in reverse order.

Alt+letter	Moves to the option or group whose underlined letter matches the one you type.

Arrow key	Moves from option to option within a group of options.

Enter	Executes a command button.

Or, chooses the selected item in a list box and executes the command.

Esc	Closes a dialog box without completing the command. (Same as Cancel)

Alt+Down Arrow	Opens a drop-down list box.

Alt+Up or Down Arrow	Selects item in a drop-down list box.

Spacebar	Cancels a selection in a list box.

Selects or clears a check box.

Ctrl+Slash	Selects all the items in a list box.

Ctrl+Backslash	Cancels all selections except the current selection.

Shift+ Arrow key	Extends selection in a text box.

Shift+ Home	Extends selection to first character in a text box.

Shift+ End	Extends selection to last character in a text box


Help Keys

Key(s)	Function

F1	Gets Help and displays the Help Index for the application. If the Help window is already open, pressing F1 displays the "Using Windows Help" topics.

In some Windows applications, pressing F1 displays a Help topic on the selected command, dialog box option, or system message.

Shift+F1	Changes the pointer to [image] so you can get Help on a specific command, screen region, or key. You can then choose a command, click the screen region, or press a key or key combination you want to know more about.

(This feature is not available in all Windows applications.)


Menu Keys

Key(s)	Function

Alt	Selects the first menu on the menu bar.

Letter key	Chooses the menu, or menu item, whose underlined letter matches the one you type, when a menu has focus.

Alt+Letter key	Pulls down the menu whose underlined letter matches the one you type.

Left or Right Arrow	Moves among menus of the main menu bar.

Up or Down Arrow	Moves among menu items within a drop-down menu.

Enter	Chooses the selected menu item.


System Keys

The following keys can be used from any window, regardless of the application you are using.

Key(s)	Function

Ctrl+Esc	Switches to the Task List.

Alt+Esc	Switches to the next application window or minimized icon, including full-screen programs.

Alt+Tab	Switches to the next application window, restoring applications that are running as icons.

Alt+PrtSc	Copies the entire screen to Clipboard.

Ctrl+F4	Closes the active window.

F1	Gets Help and displays the Help Index for the application. (See Help Keys)


EXCEPTION_LIST
A list of every error or Exception 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 Exception reported on is for duplicate program and routine names. The second is on DLL’s that are found during the search but do not appear to be referenced by any other program or routine. And the third Exception reported on is DLL’s that are referenced by other programs or routines but the DLL routine could not be located. A counter is also displayed that gives the number of exceptions in the list box.


Registration Form

Treeless Software and Design

82 Whispering Drive

Streamwood, IL 60107-2302  (USA)

Name:

Address:

City, State, Zip Code:

Telephone:

WDLLFnd obtained from:

E-Mail address:

REGISTRATION FEE

$	25.00	Initial Registration fee for this version of WDLLFnd (2.00). Strike out the upgrade fee.

$	15.00	WDLLFnd version 1 Registered User upgrading to version 2. Strike out the initial registration fee.

$	 	Shipping & Handling if you want us to send you the most current version of WDLLFnd, $3.50 for North American addresses, $7.00 for all other addresses.

_______

$	 	Total Included

All of the above amounts are in US Dollars and should be sent in cash, check or money order made payable to Treeless Software and Design.


Display Show Trashcan Command

This command will toggle off and on displaying of the Trashcan/Archive button on the main window.

Files can be archived by first selecting a file in the filename listbox then clicking on the trashcan button, or drag-and-drop a file from the filename listbox onto the trashcan button.

Files that have been archived can be verified, purged or restored by doing trashcan maintenance.


Commonly Asked Question

What is a DLL? Which DLL should the program use? Which DLL does the program use? Which DLL is the most current? Can I delete a DLL if it is a duplicate or never referenced? These are some of the questions most people have concerning the common routines on their computers. Some of these questions are easy to answer, but some of the answers can only be the result of trial and error or an educated guess. We will try to answer some of the basic questions that you might have.

What is a DLL? A DLL (Dynamic Link Library) is just a collection of program coding that can be shared by multiple Windows programs. A good example is WDLLFnd. If WDLLFnd needed to include all coding that was necessary for it to execute properly, then each program would be huge. Instead, the code needed to perform the common things such as screen handling, message processing, etc., that every program needs is put in the DLL's. This reduces the size of the program, reduces the amount of memory needed to execute multiple programs simultaneously (since the DLL is loaded into memory only once and shared among all programs), and simplifies upgrading programs that use a revised DLL. Other common routines that exist in your Windows system have the file extensions of DRV (drivers used by all programs to handle your device dependent equipment such as your video, disk drive, printer, etc.) and VBX (Visual Basic Extensions). Windows will always look in the WINDOWS\SYSTEM directory when it is trying to locate a common routine. Most software packages will try to adhere to the standard of putting the common routines in the WINDOWS\SYSTEM directory, but there might be specific reasons why they will place them in another directory. If there are a large number of DLL’s, the software package might not want to clutter up the system directory. The program might be coded to look in a specific directory and if a common routine is not found there, it will not execute properly.

Which DLL should the program use? Which DLL does the program use? Windows has a search priority it uses when it tries to load a program, common routine or miscellaneous file. Windows will first look in the directory the program was loaded from. If Windows can not locate the routine there, it will then search the WINDOWS directory, then the WINDOWS\SYSTEM directory, and if Windows still can not locate what is needed it will search the DOS PATH directory parameter. As to which DLL a program should use could be different for each instance. Most program authors try to make an updated version of a program or DLL upwards compatible, meaning that you should be able to use the new DLL with the older program but a new program might not always work with an older DLL. So, usually the newest version of a program or DLL is the version you should keep if there are duplicates. But keep in mind that some programs might require a specific version of a common routine for it to operate properly. If this is true, then you would need to keep both versions of that common routine.

Which DLL is the most current? This can usually be determined by the date and time stamp of the program. Some programs and common routines also include an internal version resource information table that can be examined to reveal the product and file version numbers. All of this information (date, time, version numbers) is displayed by WDLLFnd for each program found.

Can I delete a DLL if it is a duplicate or never referenced? Now we get to the hard part. As described above, there might be instances in which you need to keep different versions of programs or common routines. Plus, there are two types of duplicates. The first type is the same program or routine with two different version numbers. This could happen if you update a software product and the old routines are not deleted by the new version. The second type is when there are two or more copies of the same version of a program or routine. For the most part, if there is a duplicate program or common routine with different version numbers, you should be able to remove all but the most current version. But (again I need to repeat this), some programs might require a specific version of a DLL to operate properly. You will need to do a little experimenting to determine if a DLL or group of DLL’s are not needed. If you have two or more copies of the same version of a common routine, it depends on where the DLL is stored on your disk. As described above, there is a specific search path that Windows uses to find a routine it needs to load. The standard location to save a common routine is in the WINDOWS\SYSTEM directory. So, if you have same version number duplicates of a common routine, try moving one copy of that routine to the WINDOWS\SYSTEM directory and remove all other copies. In most cases, this should work. Built in delete was not included in the first version of WDLLFnd because we wanted the user to think about a file before deleting it. If WDLLFnd was capable of deleting files, there would be the tendency of inexperienced Windows users to do massive purges of files that might actually be needed. This version of WDLLFnd has an archive capability build into it, which allows the user to remove an executable program from direct use. If the user finds later that the executable was really needed, it can be restored to it's original location on your disk. If after a suitable period (the longer the better) the user feels that the executable was really not needed, it can be physically deleted or purged from their disks.

Please make sure that you just don’t delete any files that are listed as never 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 Names Table that contains a list of external modules and procedures (DLL’s) that are needed for the program to operate correctly. This table is created when the program is compiled and linked by the author, and helps the operating system (Windows) identify the external common routines (DLL’s) needed by the program. Some programs, such as those written in Visual Basic, do not save their called routine names in the Imported Names Table, but instead save the information in their own non-standard 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 procedure. So, please, make sure you really do not need a DLL before you delete it. Unfortunately, there is absolutely no way the program can say, "Yes, this routine is never used by any program so it is OK to delete it". All WDLLFnd can say is "I can not find any obvious reference to this DLL, so please look into it some more before you get rid of it". We wish there was more we could do to resolve the "Not Referenced" exception, but for the present all we can do is advise you of this exception.

Should I backup a file before I delete it? Yes, Yes, and again Yes. This can be done in a number of ways. A backup program is the best approach to saving copies of files you are thinking of deleting. Microsoft includes a Windows backup program (DOS 6.0 or higher) that can usually be found in the DOS directory and can be launched through the File Manager by issuing the Tools|Backup command. Third party backup software also exist that can also be used to easily make copies of files that you are thinking of deleting. Please refer to the instructions included with these programs for the procedures needed to make a copy of individual or groups of files. Another approach is to create a new directory on your disk and move or copy the files into that new directory. Please refer to the help file included with the File Manager for the procedures needed to create directories and how to move or copy files. This version of WDLLFnd has an archive capability build into it, which allows the user to remove an executable program from direct use.


Exceptions

After your computer system has completed its' search for executables, certain exceptions will be displayed depending on what display options has been selected.

Duplicate Filename -- A duplicate name has been found during the search.

DLL Referenced But Executable Can Not Be Found -- A program referenced a DLL, but that DLL could not be found during the current search. This could be caused by a program referencing a DLL that was removed at a prior time, or the search was not broad enough (try searching all drives connected to your computer)

DLL Found But Does Not Appear To Be Referenced -- A DLL has been found but no program reference to that DLL has been found. This could be caused by a program that referenced this DLL being deleted but the DLL was not, the search was not broad enough (try searching all drives connected to your computer), or the DLL is being referenced by a program with a non-standard call. WDLLFnd tries to rectify non-standard calls by examining program configuration files (INI, CFG, etc.).

Pointer Irregularities found in Executable -- Certain program irregularities have been found in a program file. These irregularities include bad file headers and invalid table pointers. There is really nothing that can be done with these files. Please check the history of these files to see if they were corrupted at one time.

DLL's Defined in Configuration Files -- Certain DLL references can not be satisfied because the DLL executable can not be located. If this is the case, WDLLFnd tries to find the DLL reference in configuration files (INI, CFG, etc.). If no configuration file reference is found, then other exceptions take precedence.


Click-Drag-and-Drop
Certain actions can be performed by doing a mouse Click-Drag-and-Drop function. First select a listbox item, press and hold the left mouse button, move the cursor to the destination point, and then release the left mouse button.


Help About Command

The Help|Help About Command gives the version and copyright information for WDLLFnd.


Important information before deleting files

Make sure that you just don’t 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 Names Table that contains a list of external modules and procedures (DLL’s) 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 (DLL’s) needed by the program. Some programs, such as VB, do not save their called routine names in the Imported Names Table, but instead save 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 (DLL’s, VBX’s) through standard registration and API calls. Because of this, WDLLFnd will show that a VB program only calls it’s own run time 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 an archived or backup copy of any file that you decide to delete, just in case down the road you find out you really need it.

And now a word from our overpaid and never used legal consultants:

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.

Now that that is said, have fun exploring your Windows System!


WDLLFND.DLP

The packed search information file used to Save the current search information has a default extension of "DLP" and contains all of the internal tables used by WDLLFnd. The "DLP" file requires approximately three (3) times as much disk space to save the same information contained in the "DLS" save file, but loads about 90% faster.

The file is a raw dump of internal tables and is not readable by text editors. If you want to view the data being saved, or use the saved information as input into another program (such as a spreadsheet or database), you should save the search information in the "DLS" format.

The amount of disk space required for a "DLP" file is approximately;

1061	Miscellaneous storage.

n * 128	n = number of executables.

n * 32	n = total number of DLL references.

n * 16	n = number of unique DLL's referenced.

n * 256	n = number of configuration file references.


Introduction

WDLLFnd is a Windows utility that searches your disk drives and locates Windows executable programs (EXE’s) and common routines (DLL’s, DRV’s, and VBX’s). 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 Exception List.

The Shareware Software program WDLLFnd written by Treeless Software and Design was not originally designed or written to be a Windows uninstaller. Its' intended purpose was to locate and report potential problems or exceptions that usually exist within most users Windows systems. WDLLFnd was also not intended to be used only by highly technical Windows users, but unfortunately the use and understanding of how Windows works can be confusing at times even to those who think they know what is going on. With the ever increasing number of Shareware or Freeware programs that users load onto their disk systems to evaluate and later delete (because the program was not needed), there seemed to us at Treeless Software and Design a need for a program that would help locate program stragglers and duplications. These stragglers and duplications occur because most programs come with their own copy of common routines (DLL’s) that are needed by that program. Sometimes these programs put the DLL’s in their own file directory, sometimes in the WINDOWS\SYSTEM directory, and sometimes in very obscure places.

We have put together some common questions and answers that you should review before an action is take with the information WDLLFnd provides.


Technical Features

Important Information for you to read. Please read this before you decide to delete any files or programs from your computer. Also, we have provided some commonly asked questions and their answers for you to review.

Configuration and Data Files:

WDLLFnd.DLS	Format of text readable search information file used for Save/Open.

WDLLFND.DLP	Format of packed search information file used for Save/Open

WDLLFnd.INI	Configuration File parameters

Corrections and Enhancements added to WDLLFnd versions:


Requirements

The following hardware is required:

386 processor or better

4MB processor memory

1MB disk space

The following software is required:

Windows 3.1 or better


Release Notes

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

WDLLFND.EXE	The WDLLFnd program.

WDLLFND.HLP	This file.

FILE_ID.DIZ	Brief description for bulletin boards.


Future Enhancements

If you have any ideas or suggestions that you would like added or changed in WDLLFnd, please feel free to contact us by E-mail or snail-mail.

*	The ability to compare the current search information against a prior saved search. This would allow the user to compare what has changed on the system from one search to another.

*	The ability to export the search information to different file formats such as spread sheets or data bases.


Shareware Definition

Shareware distribution gives users a chance to try software before buying it. If you try a Shareware program and continue using it, you are expected to register. Individual programs differ on details -- some request registration while others require it, some specify a maximum trial period. With registration, you get anything from the simple right to continue using the software to an updated program with printed manual.

Copyright laws apply to both Shareware and commercial software, and the copyright holder retains all rights, with a few specific exceptions as stated below. Shareware authors are accomplished programmers, just like commercial authors, and the programs are of comparable quality. (In both cases, there are good programs and bad ones!) The main difference is in the method of distribution. The author specifically grants the right to copy and distribute the software, either to all and sundry or to a specific group. For example, some authors require written permission before a commercial disk vendor may copy their Shareware.

Shareware is a distribution method, not a type of software. You should find software that suits your needs and pocketbook, whether it's commercial or Shareware. The Shareware system makes fitting your needs easier, because you can try before you buy. And because the overhead is low, prices are low also. Shareware has the ultimate money-back guarantee -- if you don't use the product, you don't pay for it.

Disclaimer of Warranty

THIS SOFTWARE AND/OR MANUAL ARE SOLD "AS IS" AND WITHOUT WARRANTIES AS TO PERFORMANCE OF MERCHANTABILITY OR ANY OTHER WARRANTIES WHETHER EXPRESSED OR IMPLIED. BECAUSE OF THE VARIOUS HARDWARE AND SOFTWARE ENVIRONMENTS INTO WHICH THIS PROGRAM MAY BE PUT, NO WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE IS OFFERED. GOOD DATA PROCESSING PROCEDURE DICTATES THAT ANY PROGRAM BE THOROUGHLY TESTED WITH NON-CRITICAL DATA BEFORE RELYING ON IT. THE USER MUST ASSUME THE ENTIRE RISK OF USING THE PROGRAM. ANY LIABILITY OF THE SELLER WILL BE LIMITED EXCLUSIVELY TO PRODUCT REPLACEMENT OR REFUND OF PURCHASE PRICE.


Registration Fee

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 "user-supported" 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 fill out and mail the Registration Form and make a registration payment of $25.00 (U.S. dollars) to Treeless Software and Design by cash, check or money order. The $25 registration fee will license one copy for use on any one computer at any one time. If you are a WDLLFnd version 1 registered user and are upgrading to version 2, the upgrade fee is $15.00.

After receipt of the registration fee, a serial number will be sent to you by return mail. The most current version of WDLLFnd will be sent to you if a shipping and handling fee is included.

Commercial users of WDLLFnd must register and pay for their copies of WDLLFnd within 10 days of first use or their license is withdrawn. Site-License arrangements may be made by contacting Treeless Software and Design.

Anyone distributing WDLLFnd for any kind of remuneration must first contact Treeless Software and Design for authorization. This authorization will be automatically granted to distributors recognized by the (ASP) as adhering to its guidelines for shareware distributors, and such distributors may begin offering WDLLFnd immediately (However Treeless Software and Design must still be advised so the distributor can be kept up-to-date with the latest version of WDLLFnd.).

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 the program useful.


Treeless Software and Design

Treeless Software And Design

82 Whispering Drive

Streamwood,  IL 60107-2302 (USA)

Voice & BBS:	630-372-0825

Fax:	630-372-0059

E-mail:	TreelessSW@aol.com

CompuServe:	71210,2033

AmericaOnline:	TreelessSW

Check out our other programs and utilities on the World Wide Web:

http://members.aol.com/TreelessSW/index.htm


Display Menu

The Display menu provides commands that modify what is display on the main window or causes dialog boxes with specific information to pop up.

Show Executable Usage Tree	Display the DLL usage tree for the currently selected executable in file name list.

Show Information for Filename	Display the Resource information for the currently selected executable in file name list.

Show Exceptions in Color	Display certain exceptions such as duplicate file names in color.

Show Fulltime Detailed Information for File	Display the Resource Information for the Double Clicked executable in the file name list on the main window.

Show Control and Status Bar	Display the command button control ribbon bar at the top and the status information bar at the bottom of the main window.

Show Trashcan	Display the Trashcan/Archive button.


Options Menu

The Options menu provides commands that set or clear options that tell the program what exception information to report or what report to print.

Exception Reporting Options	Set the type of Exceptions to display in the Exception list.

Report Printing Options	Set the type of report to print when the Print command is issued.


File Open Prior DLL Search Command

This command is used to select a file that was previously saved with search information. The current search information will be replaced with the information in the "DLS" or "DLP" save file.

Select the file name that you want to retrieve and press the OK button.


File Save Current DLL Search Command

This command is used to select a file that will hold the current search information. This file can then be reloaded at a later time to continue your investigations with.

Select the file name or enter a new file name that you want to save the current information in and press the OK button.

The file can either be saved in a text readable "DLS" format or a quick loading packed "DLP" format.


File Start New DLL Search Command

This command instructs WDLLFnd to start a new executable file search. The disk drives or directories that will be searched should have been previously selected and are displayed in the program title bar.

After the search is completed, the located executables and any exceptions will be displayed in the appropriate list boxes.


File Choose Search Directory Command

This command is used to choose single or multiple directories to use in the executable file search. To move up or down in a directory tree, double-click on a directory name.

There are many methods in selecting the directories to use in the search.

1.	If only a single directory is wanted, make sure there are no directories shown in the "List of Directories to Search" listbox, double click on the directory wanted and then click on OK.

2.	If multiple directories are wanted, double click on a wanted directory and then click the "Add to List" button. After all directories have been chosen, click on OK.

3.	If a directory that you want added to the "List of Directories to Search" is visible in the "Current Directory" listbox, you may drag and drop it to the search list. After all directories have been chosen, click on OK.

To delete directories from the search list;

1.	Double click on the directory to remove in the "List of Directories to Search" listbox.

2.	Click on the list directory you want to delete and press the "Delete Item" button.

3.	You may also drag and drop a path from the search listbox back to the current directory listbox.


File Choose Multiple Drives Command

This command is used to choose single or multiple disk drives to use in the executable file search.

There are many methods in selecting or removing the directories to use in the search.

1.	Double click on a drive in the "Drive List" or "Drives Selected" listbox and the entry will be moved to the other listbox.

2.	Select a line in one of the listboxes and press the "Add" or "Delete" buttons to move the drive name.

3.	Drag-and-Drop a line from one listbox to the other.

After all disk drives have been selected, press the OK button to start the search.


File All Fixed Hard Drives Searched Command

Using this command will cause all hard disk drives connected to your computer system be be used in the executable file search.


File Print Setup Command

The File|Print Setup command will allow you to change the printer to use, and any options associated with that printer.


Resource Information

In Windows programming, the author has the option of including an optional resource information table section within their program. While not all programs have this table, those that do, give users a place to look when they are not sure who wrote the program or what the program does.

Some of the fields in the resource information table that might be of interest to a user are:

File Description	Described the purpose of the file; for example, "Keyboard Driver for AT-Style Keyboards" or "Microsoft Word for Windows".

Product Name	Specifies the name of the product with which the file is distributed; for example, "Microsoft Windows".

Company Name	Specifies the company that produced the file; for example, "Treeless Software and Design".

Copyright	Specifies the copyright notices that apply to the file; for example, "Copyright © 1996, Treeless Software and Design".

Comments	Specifies additional information the author wanted included with the program.


Display Show Executable Usage Tree Command

This command will show a resizeable dialog display box with the currently selected filename initially exploded to its' first level DLL usage tree. The displayed executables and DLLs can be further exploded or imploded by double clicking on an executable name.

Use the "Explode All" command to explode all DLL usage trees to the end of their branches. A warning message will appear if a tree branch is nested to ten (10) levels, or after every one hundredth (100) tree branch.


Display Show Information for Filename Command

This command will display the resource information for the currently selected filename.


Display Show Exceptions in Color Command

This command will toggle off and on any of the defined executable exceptions to be displayed in their respective listboxes in color.


Display Show Fulltime Detailed Information for File Command

This command will toggle off and on displaying the Resource Information for the Double Clicked executable in the file name list on the main window.


Display Show Control and Status Bar Command

This command will toggle off and on displaying of the command button control ribbon bar at the top and the status information bar at the bottom of the main window.


Options Exception Reporting Options Command

This command will allow you to set the type of exceptions you want displayed in the Exception list


Options Report Printing Options Command

This command will enable you set the Report Printing Options, this will determine what report will be printed next on your printer.