The Version Information Manipulator Library is a DLL that can be used to access and manipulate binary version information from executable and binary resource files. It can also update and write version information to binary resource files.
The advantage of using this library over the Windows API for reading version information is that the library can cope with badly formed version information that would defeat the API routines. Furthermore the library can enumerate the contents of string tables and access non-standard string table entries. It also works with string tables in multiple languages (a.k.a. translations).
The library's advantage in writing version information resources is that it can generate binary streams suitable for writing to binary resource files. This removes the need to create
.rc files and, consequently, the need to use a resource compiler.
A detailed user guide, setting out the DLL's programming interface, can be viewed in the Documentation section below.
There are two demo programs included in the source code repository, and in the source code download, that show how to use the library. There is a comprehensive read-me file included with the demos. You can view the read-me from the Documentation section below.
The download includes a Delphi Pascal unit containing the interface, CLSID, type and exported function definitions required to use the DLL. This file is
At present the DLL is only available in 32 bit format, so it can't be called from 64 bit programs.