[ACXFAQ014]
ActiveX or VCL components won't register or work under Windows 95/98.


Simple Solution:

Install the following from Microsoft...

  1. The latest version of DCOM. Install DCOM95 for Windows 95/OSR2 or install DCOM98 for Windows 98/98SE. You can download the latest version of DCOM for your operating system from http://www.microsoft.com/com/resources/downloads.asp.
  2. The latest service packs for your operating system: http://windowsupdate.microsoft.com

Complete Discussion and Solution:

Microsoft Windows 95, Windows 95a, Windows 95b (OSR2 and higher), and some releases of Windows 98 do not always include the necessary core system DLL files to run our ActiveX components or VCL/CLX applications compiled with Borland compilers.. You will need to check the target system during your program's installation process to check for the following files or install these files as needed. On all modern Windows operating systems (such as Windows ME, NT 4.0 SP3, 2000, XP, or higher), all of these files are already included with the core operating system. You can obtain these files by downloading and installing DCOM updates for Windows 95 and/or Windows 98 directly from Microsoft at: http://www.microsoft.com/com/resources/downloads.asp).

(You can also generate this list by using Dependency Walker to see what DLL files are needed for our OCX files)

Iocomp Components Version 1.x-2.0.4 SP2
DLL File Name Core 32-Bit System Component? Minimum Windows 95a/95b Version Tested to Work by Iocomp Software* Minimum Windows 98/98SE Version Tested to Work by Iocomp Software*
kernel32.dll TRUE 4.00.950 4.10.2222
user32.dll TRUE 4.00.950 4.10.2227
advapi32.dll TRUE 4.00.950 4.80.1675
oleaut32.dll TRUE 2.40.4275 2.40.4515
gdi32.dll TRUE 4.00.950 4.10.1998
ole32.dll TRUE 2.1 4.71.2900
comctl32.dll TRUE 4.72.3612.1702 5.81
comdlg32.dll TRUE 4.00.950 4.72.3510.2300
winspool.drv** TRUE 4.00.950 4.10.1998

*This does not mean that an earlier or later version of this system file will not work, this is just the version that was used to test our ActiveX components under this operating system. Later versions of the DLLs should always work.
**Only required by the isStripChartXControl.ocx and iPlotLibrary.ocx libraries.

 

Iocomp Components Version 2.0.6 SP3 - Currently Released Version
DLL File Name Core 32-Bit System Component? Minimum Windows 95 Version Tested to Work by Iocomp Software* Minimum Windows 98 Version Tested to Work by Iocomp Software*
kernel32.dll TRUE 4.00.950 4.10.2222
user32.dll TRUE 4.00.950 4.10.2227
advapi32.dll TRUE 4.00.950 4.80.1675
oleaut32.dll TRUE 2.40.4275 2.40.4515
gdi32.dll TRUE 4.00.950 4.10.1998
ole32.dll TRUE 4.71.3328*** 4.71.2900***
comctl32.dll TRUE 4.72.3612.1702 5.81
comdlg32.dll TRUE 4.00.951 4.72.3510.2300
winspool.drv** TRUE 4.00.950 4.10.1998
mpr.dll TRUE 4.00.950 4.10.1998
version.dll TRUE 4.00.950 4.10.1998

*This does not mean that an earlier or later version of this system file will not work, this is just the version that was used to test our ActiveX components under this operating system. Later versions of the DLLs should always work.
**Only required by the isStripChartXControl.ocx and iPlotLibrary.ocx libraries. 
***To update ole32.dll for Windows 95 please install the latest DCOM95. To update ole32.dll for Windows 98, please install the latest DCOM98. You can download DCOM updates directly from Microsoft at: http://www.microsoft.com/com/resources/downloads.asp

Note: if you intend to use regsvr32.exe (from Microsoft) to manually register our components, please understand that that program requires msvcrt.dll to function correctly. This file is generally not found on Windows 95 distributions unless Internet Explorer 4.x+ or some other program that includes that file is installed on the system.. Core 32-bit system component files listed above can be found on all versions of 32-Bit Microsoft Windows distributions.

DO NOT COPY CORE SYSTEM DLL FILES FROM DISPARATE OPERATING SYSTEMS. FOR EXAMPLE, DO NOT ATTEMPT TO MANUALLY COPY WINDOWS 2000 DLLS TO WINDOWS 98 SYSTEMS. ALWAYS USE DLLS FROM THE SAME OPERATING SYSTEM VERSION OR USE MICROSOFT UPDATE INSTALLERS WHICH WILL INSTALL THE CORRECT VERSIONS FOR YOU.

Note: sometimes other program installations can overwrite the files above, replacing them with older versions, beta-test versions, or corrupted versions of the core operating system files above (Sometimes known as "DLL-Hell"). This is difficult to diagnose without comparing the files above with known good versions located on another, same-OS computer. Re-installing the currently installed version of Internet Explorer, reapplying the latest operating system service pack, reinstalling or updating DCOM (You can download DCOM updates directly from Microsoft at: http://www.microsoft.com/com/resources/downloads.asp), or upgrading to a newer version of Internet Explorer will usually cleanup corrupted system files.


Copyright ©1998-2007 Iocomp Software Incorporated. Iocomp and the Iocomp Logo are registered trademarks of Iocomp Software Inc. All other trademarks are registered by their respective owners.