DWPL 2.4
DWPL stands for Delphi Wdosx Project Library.
In a nutshell: this whole thing is about creating 32-bit protected mode
DOS programs with Delphi 5-7.
The home of DWPL is www.dwp42.org.
See also alp.dwp42.org for some DWPL-related
stuff.
The SourceForge project page is here.
So what's this anyway?
- WDOSX is a 32-bit
DOS extender with support for several executable formats, including PE with DLL
support.
Note: WDOSX is a separate project.
- It also comes with some Win32 API emulation code which allows to create 32-bit
DOS programs with compilers (like Delphi) which do not support DOS at all.
(of course this assumes that the API functions of the runtime library are available
in a "DOS version")
- Naturally graphical functions, GUI, registry, OLE, COM, etc. are _not_
available at all.
- The goal of this project is to make the usage of Delphi 4-7 with WDOSX flawless
and to allow the usage of CLX (eg. you can use the Delphi IDE to design forms, etc.).
- At the moment an interface between CLX and a modified version of Turbo Vision
is available with the basic components (labels, buttons, edit boxes, list boxes, etc.).
- This means that your forms will be shown in a text-mode environment, see the
screen-shot below, it contains the form as shown in the Delphi form designer and
the output in the resulted DOS application.
- Later a real graphical interface will also be available.
- DWPL also provides some features which are normally not available for DOS programs,
for example it implements cooperative threads.
- Recently a complete TCP/IP stack implementation and other networking stuff
has been added.
- And of course there are lots of minor features, actually DWPL is based on
a modified WDOSX version (to provide long filename/Unicode/variants/... support), plus
there are a bunch of utility units, etc.
- Finally, DWPL also has some native Win32 support, which allows easy
source-level debugging of programs that do not contain low-level stuff (eg.
direct access to hardware, etc.).
Last modified 2003/07/23 by alp@dwp42.org