- Fixed: the LastError method called with 1 as its argument caused and exception if no description for the error code was found.
- Same as version 22.214.171.124 but built without the use of the Mpress compressor — to avoid the false positives of some antivirus programs.
- Added: methods LastError, MemZero, MemCopy, MemRead, MemWrite.
- Added: an optional Offset parameter for StrGet and StrPut.
- Added: codepage names like "utf-8", etc. can be used in StrPtr, StrGet and StrPut.
- Changed: the optional Offset parameter in NumGet and NumPut can be omitted from the middle of the parameter list.
- Fixed: numbers of type "f" (float) were not stored correctly in variables in the 64-bit version (return values of functions and numbers read from memory by NumGet).
- Fixed: ObjGet raised an exception if called without assigning its return value to a variable.
- Windows 98 is not officially supported (I have not tested this version on it).
- The component is now available in two variants: x86 and x64.
- Its CLSID has been changed.
- During registration a check is made to see if version 1 is registered. What follows depends on the result of the check (see
Registration in the System
- New parameter and return value types: m (Int64), q (UInt64), v (a pointer to a VARIANT structure).
- The number of callback functions is unlimited.
- The Register method is now capable of registering a function by its ordinal or under a different name. The flag parameter (f=...) is useful again.
- New built-in methods: RegisterAddr, RegisterCode, StrPut, ObjPtr, ObjGet, ArrPtr, VarPtr, MemAlloc, MemFree, Bitness, Version.
- For the StrPtr, StrGet, and StrPut methods you can specify the string's codepage instead of its type.
(as compared with DynamicWrapper)
- Registration for the current user. This can be useful if the user does not have administrator privileges.
- An expanded set of input parameter and return value types.
- Output parameters.
- Unified the way strings are passed in JScript and VBScript.
- Added callback, which enables API functions to call script functions. This is necessary for using APIs such as EnumWindows.
- On Windows 98 it is no longer necessary to create a separate object instance for each registered function.
- Several useful built-in methods: NumGet, NumPut, StrPtr, StrGet, Space.