CHK4DLLS.EXE
is a tool to verify the DLL dependencies used by a .EXE or a .DLL file.
Program is distributed as ZIP package: download to temporary directory and unpack to destination folder. See below for download link(s).
Following ones are the download links for manual installation:
CHK4DLLS v. 1.02 (CHKDLL32, 10/3/2021, Steven Levine) | Readme/What's new |
chkdll32 v1.02
2021-03-10 SHL
Chkdll32-102.exe is a modified version of chkdll32.exe. Chkdll32.exe was
originally released by IBM as part of the Developer Connection R1 V12.
Chkdll32.exe is a companion tool to pmdll.exe. They both attempt to verify
that all DLLs used by and EXE or DLL are accessible, but the implementations
differ and both offer a different set of options.
The original chkdll32.exe required that all executables have an MZ header,
even though the header is optional. Chkdll32-102 eliminates this
requirement.
The original chkdll32.exe had another interesting defect. The non-resident
name table offset in the LX header was wrong. Any attempt to apply a normal
bldlevel string resulted in a broken executable. It's not clear when the
corruption was introduced. Given the age of the original chkdll32.exe, this
might have been result of a linker defect. The offset has been corrected in
chkdll32-102.exe
To install, unzip chkdll32-102.exe and chkdll32-102.lvl to a directory in
your PATH. Once you are satisfied that chkdll32-102 works as least as well
as the original chkdll32.exe, you can rename the original to chkdll32-101.exe
and rename chkdll32-102.exe and chkdll32.lvl to chkdll32.exe and chkdll32.lvl
respectively.
Have fun,
Steven Levine |
www.warpcave.com/betas/chkdll32-1.02-20210310.zip | local copy | |
CHK4DLLS v. 1.02 (CHKDLL32X, 21/1/2021, Steven Levine) | Readme/What's new |
chkdll32x v1.02
2021-01-22 SHL
Chkdll32x.exe is a modified version of chkdll32.exe. Chkdll32.exe was
originally released by IBM as part of the Developer Connection R1 V12.
Chkdll32.exe is a companion tool to pmdll.exe. The both attempt to verify
that all DLLs used by and EXE or DLL are accessible, but the implementations
differ and both offer a different set of options.
The original chkdll32.exe required that executables have an MZ header, even
though the header is optional. Chkdll32x eliminates this requirement.
Have fun,
Steven Levine |
www.warpcave.com/betas/chkdll32x-20210121.zip | ||
CHK4DLLS v. 1.01 (CHKDLL32, 2/6/1996, International Business Machines Corporation (IBM), Bill Tracey, Seth Eilbott) | Readme/What's new |
********************** IBM Internal Use Only *************************
* :nick.CHK4DLLS :sec.IBM Internal Use Only :disk.OS2TOOLS
* :title.CHK4DLLS - Verifies DLLs needed to run a program are present
* :version.2.02 :date.02/06/07 :summary.AVAIL :support.A
* :oname.Bill Tracey :onode.BETASVM2 :ouser.WTRACEY
* :aname.Bill Tracey :anode.BETASVM2 :auser.WTRACEY
* :bname.Seth Eilbott :bnode.BCRVM7 :buser.SETH
* :ops.OS/2 :lang.C :source.N
* :doc.Self/AVAIL
* :kwd.OS/2 DLL "Cannot find the file ."
* :abs.CHK4DLLS verifies that the DLLs needed to run an EXE or load
* a DLL are present. It can be used to identify the offending DLL
* when OS/2 gives the message 'The system cannot find the file .'.
* :lic.By placing material on this conference, I agree to grant
* IBM a non-exclusive, royalty-free license for the material
* as set forth in the LICENSE AGREEMNT file on this conference.
************************************************************************
CHK4DLLS AVAIL *
CHK4DLLS EXEBIN *
CHKDLL32 EXEBIN *
* * * IBM Internal Use Only * * *
Availability notice for CHK4DLLS 2.02 and CHKDLL32 1.01
CHKDLL32 1.01 is now available from OS2TOOLS. CHKDLL32 is an
OS/2 2.0 version of CHK4DLLS. CHKDLL32 supports both OS/2
2.0 modules and OS/2 1.x modules, and includes all features
found in CHK4DLLS. CHKDLL32 is part of CHK4DLLS PACKAGE on
OS2TOOLS.
CHK4DLLS 2.02 is now available from OS2TOOLS. The changes from 2.0 are:
- Addition of an error message when attempting to check an
OS/2 2.0 format module. CHKDLL32 can be used to check
OS/2 2.0 format modules.
- Fixed a number of bugs that were found while modifying the
code for CHKDLL32.
Please send comments, suggestion, and error reports to CHK4DLLS
FORUM on the IBMPC conference disk.
Bill Tracey (WTRACEY at BETASVM2) & Seth Eilbott (SETH at BCRVM7)
------------------------------------------------------------------------
Availability notice for CHK4DLLS 2.0
CHK4DLLS 2.0 is now available from OS2TOOLS. The changes from 1.2 are:
- Addition of an option to recursively check all the DLLs used
by a program.
- Addition of an option to list all the DLLs used by a program.
- An error message is given when a DLL being loaded terminates
CHK4DLLS because of a DosExit or abend in the DLL initialization
routine.
- An addition of an option to make CHK4DLLS wait for keystroke
before terminating. This is useful when running CHK4DLLS in
an OS/2 window that has been set to close on exit.
- Additional options to list the relocation chains, segment table,
the imported name entries, and ordinal entries from the module
being checked.
- The CRTLIB version of CHK4DLLS has been removed. This was done
because of compatibility problems between various levels of
the C Runtime DLL.
Seth Eilbott is responsible for most of the new features in this
release particularly the option to recursively check all DLLs used by
a module.
Please send comments, suggestion, and error reports to CHK4DLLS
FORUM on the IBMPC conference disk.
Bill Tracey (WTRACEY at BETASVM2) & Seth Eilbott (SETH at BCRVM7)
-----------------------------------------------------------------------
Availability notice for CHK4DLLS 1.2
CHK4DLLS 1.2 is now available. The changes from 1.1 are:
- CHK4DLLS now checks to see if the module being checked is
marked as an invalid module. This usually indicates there
were link errors when the module was linked.
- Recognize modules with an OS type field of Unknown
as valid OS/2 modules. (Communications Mananger modules
are like this).
- Added a version of CHK4DLLS.EXE to the package that
uses CRTLIB.DLL. This version is smalller than the
statically linked version, and should be used if you
already have CRTLIB.DLL. The file is CHK4DLLS CRTBIN
and should be renamed CHK4DLLS.EXE when down loaded.
-----------------------------------------------------------------------
CHK4DLLS 1.1 is now available. The changes from 1.0 are:
- Fixed bug that could cause CHK4DLLS to say it could
not resolve ordinal 0 if the file being checked has
OSFIXUP relocation records.
- Added message indicating what DLL is currently being
load before the load is attempted. This is helpful
when a DLL initialization fails causing CHK4DLLS to
be aborted.
- Minor revision to help text.
CHK4DLLS is available from OS2TOOLS. Comments to OS2PGMS FORUM
or my reader.
Bill Tracey (WTRACEY at BETASVM2)
-----------------------------------------------------------------------
Availability notice for CHK4DLLS 1.0
CHK4DLLS 1.0 is an OS/2 program that is used to verify that
all DLL's needed to run an EXE file or load a DLL are
present. This program is useful when OS/2 displays the
message 'The system cannot find the file .' when attempting to
run a program. CHK4DLLS attempts to provide more
information on the DLL that cannot be found or loaded.
CHK4DLLS attempts to load and resolve all of the DLLs used by an
EXE or DLL. If it is successful in loading a DLL it displays the
full path name of the file loaded. If it cannot load the DLL it
displays the error code from DosLoadModule as well as the name
of the object that contributed to the failure of DosLoadModule.
This information is usually enough to find the missing or defective
DLL.
To use CHK4DLLS enter:
CHK4DLLS filename.
Bill Tracey (WTRACEY at BETASVM2) |
archive.org/download/IBMDeveloperConnectionForOS25CDs/IBM%20Developer%20Connection%20for%20OS2%20-%20Vol%2012%20-%201996/CD1.zip | local copy | |
CHK4DLLS v. 2.02 (CHK4DLLS, 2/6/1996, International Business Machines Corporation (IBM), Bill Tracey, Seth Eilbott) | Readme/What's new |
********************** IBM Internal Use Only *************************
* :nick.CHK4DLLS :sec.IBM Internal Use Only :disk.OS2TOOLS
* :title.CHK4DLLS - Verifies DLLs needed to run a program are present
* :version.2.02 :date.02/06/07 :summary.AVAIL :support.A
* :oname.Bill Tracey :onode.BETASVM2 :ouser.WTRACEY
* :aname.Bill Tracey :anode.BETASVM2 :auser.WTRACEY
* :bname.Seth Eilbott :bnode.BCRVM7 :buser.SETH
* :ops.OS/2 :lang.C :source.N
* :doc.Self/AVAIL
* :kwd.OS/2 DLL "Cannot find the file ."
* :abs.CHK4DLLS verifies that the DLLs needed to run an EXE or load
* a DLL are present. It can be used to identify the offending DLL
* when OS/2 gives the message 'The system cannot find the file .'.
* :lic.By placing material on this conference, I agree to grant
* IBM a non-exclusive, royalty-free license for the material
* as set forth in the LICENSE AGREEMNT file on this conference.
************************************************************************
CHK4DLLS AVAIL *
CHK4DLLS EXEBIN *
CHKDLL32 EXEBIN *
* * * IBM Internal Use Only * * *
Availability notice for CHK4DLLS 2.02 and CHKDLL32 1.01
CHKDLL32 1.01 is now available from OS2TOOLS. CHKDLL32 is an
OS/2 2.0 version of CHK4DLLS. CHKDLL32 supports both OS/2
2.0 modules and OS/2 1.x modules, and includes all features
found in CHK4DLLS. CHKDLL32 is part of CHK4DLLS PACKAGE on
OS2TOOLS.
CHK4DLLS 2.02 is now available from OS2TOOLS. The changes from 2.0 are:
- Addition of an error message when attempting to check an
OS/2 2.0 format module. CHKDLL32 can be used to check
OS/2 2.0 format modules.
- Fixed a number of bugs that were found while modifying the
code for CHKDLL32.
Please send comments, suggestion, and error reports to CHK4DLLS
FORUM on the IBMPC conference disk.
Bill Tracey (WTRACEY at BETASVM2) & Seth Eilbott (SETH at BCRVM7)
------------------------------------------------------------------------
Availability notice for CHK4DLLS 2.0
CHK4DLLS 2.0 is now available from OS2TOOLS. The changes from 1.2 are:
- Addition of an option to recursively check all the DLLs used
by a program.
- Addition of an option to list all the DLLs used by a program.
- An error message is given when a DLL being loaded terminates
CHK4DLLS because of a DosExit or abend in the DLL initialization
routine.
- An addition of an option to make CHK4DLLS wait for keystroke
before terminating. This is useful when running CHK4DLLS in
an OS/2 window that has been set to close on exit.
- Additional options to list the relocation chains, segment table,
the imported name entries, and ordinal entries from the module
being checked.
- The CRTLIB version of CHK4DLLS has been removed. This was done
because of compatibility problems between various levels of
the C Runtime DLL.
Seth Eilbott is responsible for most of the new features in this
release particularly the option to recursively check all DLLs used by
a module.
Please send comments, suggestion, and error reports to CHK4DLLS
FORUM on the IBMPC conference disk.
Bill Tracey (WTRACEY at BETASVM2) & Seth Eilbott (SETH at BCRVM7)
-----------------------------------------------------------------------
Availability notice for CHK4DLLS 1.2
CHK4DLLS 1.2 is now available. The changes from 1.1 are:
- CHK4DLLS now checks to see if the module being checked is
marked as an invalid module. This usually indicates there
were link errors when the module was linked.
- Recognize modules with an OS type field of Unknown
as valid OS/2 modules. (Communications Mananger modules
are like this).
- Added a version of CHK4DLLS.EXE to the package that
uses CRTLIB.DLL. This version is smalller than the
statically linked version, and should be used if you
already have CRTLIB.DLL. The file is CHK4DLLS CRTBIN
and should be renamed CHK4DLLS.EXE when down loaded.
-----------------------------------------------------------------------
CHK4DLLS 1.1 is now available. The changes from 1.0 are:
- Fixed bug that could cause CHK4DLLS to say it could
not resolve ordinal 0 if the file being checked has
OSFIXUP relocation records.
- Added message indicating what DLL is currently being
load before the load is attempted. This is helpful
when a DLL initialization fails causing CHK4DLLS to
be aborted.
- Minor revision to help text.
CHK4DLLS is available from OS2TOOLS. Comments to OS2PGMS FORUM
or my reader.
Bill Tracey (WTRACEY at BETASVM2)
-----------------------------------------------------------------------
Availability notice for CHK4DLLS 1.0
CHK4DLLS 1.0 is an OS/2 program that is used to verify that
all DLL's needed to run an EXE file or load a DLL are
present. This program is useful when OS/2 displays the
message 'The system cannot find the file .' when attempting to
run a program. CHK4DLLS attempts to provide more
information on the DLL that cannot be found or loaded.
CHK4DLLS attempts to load and resolve all of the DLLs used by an
EXE or DLL. If it is successful in loading a DLL it displays the
full path name of the file loaded. If it cannot load the DLL it
displays the error code from DosLoadModule as well as the name
of the object that contributed to the failure of DosLoadModule.
This information is usually enough to find the missing or defective
DLL.
To use CHK4DLLS enter:
CHK4DLLS filename.
Bill Tracey (WTRACEY at BETASVM2) |
archive.org/download/IBMDeveloperConnectionForOS25CDs/IBM%20Developer%20Connection%20for%20OS2%20-%20Vol%2012%20-%201996/CD1.zip | local copy | |
CHK4DLLS v. 1.01 (CHKDLL32, 19/5/1992, International Business Machines Corporation (IBM)) | ||
ftp.boulder.ibm.com/software/visualagecpp/tools/misc/os2/chkdll32.exe |
This work is licensed under a Creative Commons Attribution 4.0 International License.
Add new comment