Aldelo POS Wiki

(or MSLU) is a software library for Windows software developers to simplify creating Unicode-aware applications for Windows 95, Windows 98, or Windows Me. It is also known as UnicoWS (Unicode for indows 95/98/Me Systems) or UNICOWS.DLL, or even "cows".Microsoft describes it as providing "a layer over the Win32 API on Windows 95/98/ME so that you can write a single Unicode version of your application and have it run properly on all platforms." Previously, software developers had to either provide two separate versions of an application, or perform complex string translations and API decisions at runtime.

Availability[edit]

The MSLU was announced in March 2001, and first available in the July 2001 edition of Microsoft's Platform SDK, which is arguably long after the peak popularity of Windows 95/98/ME.It had a codename of Godot, which is a reference to the play (centered around the failure of a man named "Godot" to appear and the endless wait for him), because it was felt to be long overdue.

How it works[edit]

Normally, the Windows API provides both A (ANSI) and (Wide-character) versions of most functions. On Windows 95/98/ME, only the versions are implemented and attempting to call a version will fail with an error code that indicates that function is unimplemented. On Windows NT/2000/XP/2003, both the and versions are implemented (however the operating system generally only internally implements the version natively, and the version is usually a translation thunk to the version).By adding the UNICOWS.LIB to the link command-line before KERNEL32.LIB, ADVAPI32.LIB, or any other supported Win32 system link library, the linker will resolve referenced symbols with the one provided by UNICOWS.LIB instead.When a wide-character function is called for the first time at runtime, the function stub in UNICOWS.LIB first receives control and decides if it is running on a Windows 95/98/ME system:
  • If so, it dynamically loads the UNICOWS.DLL (if it hasn't been loaded yet) and passes control to the corresponding thunking stub in there. The thunking stub translates the wide-character arguments into ANSI strings and then invokes the native version from the OS, and then translates any returned strings back into wide-character format.
  • If the OS natively supports the version (i.e. Windows NT/2000/XP/2003), then the function stub updates the in-memory import table so that future calls will directly invoke the native version without any more overhead.
Because of this technique, when an application is linked against MSLU, only Windows 95/98/ME systems will need the UNICOWS.DLL at runtime, and on all other operating systems there is only a slight performance penalty for the first function call.

Aldelo POS Database

Revel POS till

Vend POS wiki

Aldelo POS cost

Aldelo POS Android