The Binary Version Information Manipulation Units provide a set of classes that can be used to read, manipulate and write Windows version information in its raw binary form. This is the form used to store version information in Windows executables and resource files.
The advantage of using this code over the Windows API for reading version information is that the code can cope with badly formed version information that would defeat the API routines. Furthermore, this code can enumerate the contents of string tables and list and access non-standard string table entries. It also works with string tables in multiple languages.
Two programs are provided that show how to use classes made available by the
ResRWDemo - demonstrates how to read from and write to 32 bit version information resources within binary resource files.
VIReaderDemo - demonstrates how to read 32 bit version information from executable programs or DLLs.
You should the read demo source code alongside the user guide: the two are complementary.