Article ID: 118557
Article Last Modified on 9/30/2003
----------- ----------- ---------
| Win32 EXE |-->| Win32 DLL |<->| Win32 |
32-bit | (stub) | | (UT) | | DLL |
----------- ----------- ---------
/|\ /|\
-------------|----------------|---------------------
\|/ \|/
--------- ------------
| Win 3.1 | <-> | 16-bit DLL |
16-bit | app. | | (UT) |
--------- ------------
The load order is as follows:
The Windows 3.0 or 3.1 application loads the 16-bit DLL. The 16-bit DLL checks to see whether the 32-bit side has been initialized. If it has not been initialized, the DLL spawns the 32-bit .EXE (stub), which then loads the 32-bit DLL that sets up the universal thunks with the 16-bit DLL. Once all components are loaded and initialized, when the Windows 3.0 or 3.1 application calls an entry point in the 16-bit DLL, the 16- bit DLL uses the 32-bit universal thunk callback to pass the data to the 32-bit side. Once the call has been received on the 32-bit side, the proper Win32 DLL entry point can be called.
Additional query words: VFoxWin FoxDos FoxWin 2.50 2.50a 2.50b 2.60 2.60a pharlap wfw windows for workgroups
Keywords: KB118557