BUG, FIX + UPDATES
BUG:
The Win98 DDK found here:
http://www.mdgx.com/spx/98DDK.RAR
has an install error.
The file 98DDK.RAR\CABS\I386\BINS_DDK.CAB\BIN_SETENV.BAT installed into the
bin folder "\BINSETENV.BAT" has a reference to bin\dvol.exe
(call %1\bin\dvol.exe), which is not in the package.
This batch is the main .bat that is called for to start the DDK shell
environment, each time you want to build a project.
I have an MSDN CD-ROM dated May 2000 that has the same problem.
The 98ddk.exe version (page http://www.mdgx.com/upd98me.php linked to
http://www.vckbase.com/tools/drv/98ddk.exe) works fine, and with it it is
possible to build vxd projects with Visual Studio 6.0, even on WinXP machines
(obviously it's not possible to run the code generated on XP).
With this DDK I have developed a VXD driver that I have used into Clam
Sentinel, a real-time support for the antivirus ClamWin:
http://clamsentinel.sourceforge.net/
FIX:
The 98ddk.exe from:
http://www.vckbase.com/tools/drv/98ddk.exe
has been expanded (all files extracted) into 98DDK.RAR\CABS\I386, replacing
the ones without dvol.exe.
UPDATE #1:
The version of MASM (Microsoft Macro Assembler) shipped with the Win98 DDK is
MASM 6.11d.
Available from Microsoft are upgrades to most recent versions 6.13 + 6.14:
ftp://ftp.microsoft.com/softlib/mslfiles/ML613.EXE
ftp://ftp.microsoft.com/softlib/mslfiles/ML614.EXE
These will only patch files from MASM 6.11, 6.11a or 6.11d though.
These .exe are self-extracting. To install the patch, see README.TXT.
ML613.EXE, ML614.EXE are included with this package.
UPDATE #2:
The linker that comes with Win98 DDK will not produce 16-bit applications for
DOS. To do that you must have Microsoft Linker version 5.63 found here:
ftp://ftp.microsoft.com/softlib/mslfiles/lnk563.exe
LNK563.EXE is included with this package.