Delphi WDOSX Project Library
DWPL stands for Delphi WDOSX Project Library. This library is for creating
native 32-bit protected mode DOS programs with Delphi 5-7 using the WDOSX DOS
extender as the core. The goal of the library project is to make the usage of
the Delphi/Kylix OpenCLX library easier and to provide support for things which
are missing when using Delphi with pure WDOSX. DWPL is a open source library
and (like OpenCLX from Borland) released by the GPL licence.
DWPL 2.4.0 consists of following parts
- Basic runtime library with SysUtils.pas, Classes.pas and more.
- GUI user interface currently based on a Turbo Vision like outfit. Units are
e.g. QForms.pas and QControls.pas. Most standard GUI elements are implemented.
This means that forms designed with the Delphi Form Designer will be displayed
in a textmode environment.
- Currently only Sockets.pas. More units from Delphi internet, xml and soap
folders will follow in the future.
- Memory and Interrupts
- Units for doing low level stuff, like direct memory and ports access, DPMI
Changes since DWPL 2.2.0
- cooperative Threads implementation,
- TCP/IP stack for native DOS
- dual target unit Sockets.pas for easy program testing (only available with
D6 Professional up)
- full support for the new WDOSX 32-bit DOS extender version 0.97b2 (WDOSX
extender is included)
- exceptions support for handling unresolved DLL function calls
- demo projects for TCP/IP with PING, SMB server, FTP server, TCP client
socket, Modbus/TCP server and HTTP server included
- improved and extended documentation (many thanks to Laszlo who cared about
Supported Delphi versions
- D5 Professional/Enterprise,
- all editions of D6 including Personal Open Edition,
- D7 Professional/Enterprise/Architect.
Pre-compiled binaries for D5 and D7 Standard will be available later.
But some features (eg. Sockets.pas unit) are only available with D6 or D7
- Homepage of DWPL
- DWPL at SourceForge
- DWP Mail list
Please join the DWP Mail list and post your questions, comments and bug
reports or mail to email@example.com.