Get VersionInfo from resource file

CVersionInfo is a tiny class, which wraps the stuff needed to get the version info from a resource file. It handles both, the fixed version information and the language dependent string version information of the resource file.

provided by: 
Originally published at Internet.com


CVersionInfo is a tiny class, which wraps the stuff needed to get the version info from a resource file. It handles both, the fixed version information and the language dependent string version information of the resource file. It contains three CString members which hold the retrieved information:     m_strFixedFileVersion:  the fixed file version info (language independent)     m_strFixedProductVersion: the fixed product version info (language independent)     m_strVersionInfo:   the desired version info string (language dependent)

To get the language dependent string version info you need to set the following parameters as follows:

strLangID:


strLangID is the language ID for which the version info is desired
040904E4 means e.g.:
04--- = SUBLANG_ENGLISH_USA
-09-- = LANG_ENGLISH
--04E4 = 1252 = Codepage for Windows:Multilingual

strInfoType:


strInfoType is the desired version entry, eg.:"ProductName", or "ProductVersion"

hModule:


hModule ist the Instance handle of the module for which the version info should be retrieved
with EXE's: Get hModule calling AfxGetInstanceHandle.
with DLL's: Get hModule calling ::GetModuleHandle ("DLLName"), where "DLLName" is the Name of the module

Important!

CVersionInfo requires to be linked with VERSION.LIB! ...

Read article at Internet.com site
Regional Articles
- Get VersionInfo from resource file Alabama
- Get VersionInfo from resource file Alaska
- Get VersionInfo from resource file Arizona
- Get VersionInfo from resource file Arkansas
- Get VersionInfo from resource file California
- Get VersionInfo from resource file Colorado
- Get VersionInfo from resource file Connecticut
- Get VersionInfo from resource file DC
- Get VersionInfo from resource file Delaware
- Get VersionInfo from resource file Florida
- Get VersionInfo from resource file Georgia
- Get VersionInfo from resource file Hawaii
- Get VersionInfo from resource file Idaho
- Get VersionInfo from resource file Illinois
- Get VersionInfo from resource file Indiana
- Get VersionInfo from resource file Iowa
- Get VersionInfo from resource file Kansas
- Get VersionInfo from resource file Kentucky
- Get VersionInfo from resource file Louisiana
- Get VersionInfo from resource file Maine
- Get VersionInfo from resource file Maryland
- Get VersionInfo from resource file Massachusetts
- Get VersionInfo from resource file Michigan
- Get VersionInfo from resource file Minnesota
- Get VersionInfo from resource file Mississippi
- Get VersionInfo from resource file Missouri
- Get VersionInfo from resource file Montana
- Get VersionInfo from resource file Nebraska
- Get VersionInfo from resource file Nevada
- Get VersionInfo from resource file New Hampshire
- Get VersionInfo from resource file New Jersey
- Get VersionInfo from resource file New Mexico
- Get VersionInfo from resource file New York
- Get VersionInfo from resource file North Carolina
- Get VersionInfo from resource file North Dakota
- Get VersionInfo from resource file Ohio
- Get VersionInfo from resource file Oklahoma
- Get VersionInfo from resource file Oregon
- Get VersionInfo from resource file Pennsylvania
- Get VersionInfo from resource file Rhode Island
- Get VersionInfo from resource file South Carolina
- Get VersionInfo from resource file South Dakota
- Get VersionInfo from resource file Tennessee
- Get VersionInfo from resource file Texas
- Get VersionInfo from resource file Utah
- Get VersionInfo from resource file Vermont
- Get VersionInfo from resource file Virginia
- Get VersionInfo from resource file Washington
- Get VersionInfo from resource file West Virginia
- Get VersionInfo from resource file Wisconsin
- Get VersionInfo from resource file Wyoming

Rss   Delicious   Digg   Add To My Yahoo   Add To My Google   Bookmark   Search Plugin

Topics:
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML