Why do I get "Initialization of the dynamic link library xxx failed" messages when running the ODBC-ODBC Bridge in MultiProcess mode?

These messages are similar to:

Initialization of the dynamic link library c:\WINNT\system32\COMCTL32.dll failed. The process is terminating abnormally.

although the actual DLL may be USER32.DLL, KERNEL32.DLL or perhaps even a DLL supplied with the Easysoft ODBC-ODBC Bridge. The ODBC-ODBC Bridge client hangs until you dismiss the error message box.

In Windows NT SP4, the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems subkey value changed. In SP3, the value included SharedSection=1024,3072. In SP4, the value changed to SharedSection=1024,3072,512. With the third argument, 512, the desktop heap size is set to 512 KB. NT SP3 and earlier set a much higher desktop heap. 512 KB is sufficient for around 60 to a 100 ODBC-ODBC Bridge server processes, depending on whatever else is running on the desktop. Lowering the heap size to 128 allows around 17 ODBC-ODBC Bridge servers. Increasing it to 1024 allows around 220 ODBC-ODBC Bridge servers. Note that you need to reboot after changing this value.