The information in this article applies to:
- Microsoft Win32 Software Development Kit (SDK), version 3.5
SUMMARY
The following is a list of the bugs in the Win32 version 3.5 SDK that were
known when Win32 version 3.5 was released. The list is divided into three
sections: OS/2 Subsystem, POSIX Subsystem, and Windows on Win32 (WOW).
MORE INFORMATION
OS/2 Subsystem
- Extended characters in editors don't work with right-hand Alt key.
- DosRmDir() returns ERROR_PATH_NOT_FOUND, not ERROR_FILE_NOT_FOUND, if
passed the name of a directory that does not exist.
- CTRL-X doesn't show with OS/2 Epsilon, although it is received by the
application.
- DosSelectDisk() returns error if disk not ready, but not under OS/2.
- DosFindFirst() doesn't find config.sys in the registry.
- Ctrl-C doesn't centre text in Word 5.5 for OS/2.
- Ctrl-C will not cancel Fortran 5.1 setup.
- DosQApptype() returns ERROR_INVALID_EXE_SIGNATURE (191) if pszFileName
does not use the correct .EXE format, but OS/2 returns
ERROR_BAD_EXE_FORMAT (193).
- DosMove() returns error 80 if the target file exists, but OS/2 returns
error 5.
- DosSetFileMode() returns error 0x02 if the file does not exist, but
OS/2 returns error 0xCE.
- OS/2 subsystem doesn't load REXXINIT.DLL on startup, as OS/2 does,
so OS/2 applications using REXX will fail on the first attempt.
- Flags3 field not preserved between DosDevIOCtl/ASYNC_SETDCB and
DosDevIOCtl/ASYNC_GETDCB. Flags3 is always returned with a value of 3.
- Many vio functions return the wrong error code.
- Epsilon not jumping back after matching braces.
- NetHandleGetInfo() returns error 87 at level 2 or level 3.
- DosCreateThread() corrupts 11 words of temporary (under OS/2, only
2 words are corrupted).
- UUPC OS/2 1.x application tries to open and write to the com port. CTS
and DTR come up, but RTS never does.
- SQL 4.2 setup fails to configure sort order.
- DosKillProcess() of ancestor with DKP_PROCESSTREE succeeds, but OS/2
returns ERROR_NOT_DESCENDANT.
- DosCWait() with DCWA_PROCESSTREE returns when the process terminates,
not when the tree terminates.
- OS/2 CMD.EXE hangs after running Epsilon or PWB.
- Signals not held while resizing data segments with DosReallocSeg().
POSIX Subsystem
- printf() doesn't check to see if writing fails on the first character;
it tries to write the second character instead of returning an error.
Windows on Win32 (WOW)
- GlobalSize() of handle returned by GetMetaFile() may not match.
- Invalid TEMP environment variable causes problems, whereas Windows 3.1
will use the root if the TEMP environment variable is invalid.
- GetExitCodeProcess() does not return exit codes for WOW applications.
- Floating point exceptions are not reported to the debugger.
- Segment Load Failure in KRNL386 after using WINDISK.EXE.
- Locking at negative offset fails on WOW with EACCES, but works under
Windows.
- WIN16 emulator incorrectly handles FBSTP instruction on MIPS, Alpha,
and x86 with no math coprocessor.
- WOW passes wrong size buffer to spooler when 16-bit application passes
wrong size structure to WOW.
- WOW uses Windows 3.0 devmode structure, not 3.1 devmode structure,
which has two extra fields.
- Fast Alt+Tab between WOW apps selects the File menu from one of the
applications.
- WM_MENUSELECT wParam and lParam are lost in PostMessage().
- EndDeferWindowPos() returns 0 for success, but returns nonzero for
success under Windows.
|