OWLNext    7.0
Borland's Object Windows Library for the modern age
Loading...
Searching...
No Matches
owl::TModuleVersionInfo Class Reference

TModuleVersionInfo provides access to a TModule's VERSIONINFO resource. More...

#include <owl/module.h>

Public Types

enum  TFileOS {
  OSUnknown = VOS_UNKNOWN , DOS = VOS_DOS , OS216 = VOS_OS216 , OS232 = VOS_OS232 , NT = VOS_NT , Windows16 = VOS__WINDOWS16 , PM16 = VOS__PM16 , PM32 = VOS__PM32 , Windows32 = VOS__WINDOWS32 , DosWindows16 = VOS_DOS_WINDOWS16 ,
  DosWindows32 = VOS_DOS_WINDOWS32 , OS216PM16 = VOS_OS216_PM16 , OS232PM32 = VOS_OS232_PM32 , NTWindows32 = VOS_NT_WINDOWS32
}
 TFileOS values are returned by GetFileOS() More...
 
enum  TFileType { TypeUnknown = VFT_UNKNOWN , App = VFT_APP , DLL = VFT_DLL , DevDriver = VFT_DRV , Font = VFT_FONT , VirtDevice = VFT_VXD , StaticLib = VFT_STATIC_LIB }
 TFileType is returned by GetFileType() More...
 
enum  TFileSubType {
  UnknownDevDriver , PtrDriver , KybdDriver , LangDriver , DisplayDriver , MouseDriver , NtwkDriver , SysDriver , InstallableDriver , SoundDriver ,
  UnknownFont , RasterFont , VectorFont , TrueTypeFont
}
 TFileSubType values are returned by GetFileSubType() if GetFileType. More...
 

Public Member Functions

 TModuleVersionInfo (TModule::THandle module)
 Constructs a TModuleVersionInfo given a module or instance handle.
 
 TModuleVersionInfo (const tstring &modFName)
 Constructs a TModuleVersionInfo given a module filename String version.
 
 ~TModuleVersionInfo ()
 
VS_FIXEDFILEINFOGetFixedInfo ()
 Return the version information about this module.
 
uint32 GetSignature () const
 
uint32 GetStrucVersion () const
 
uint32 GetFileVersionMS () const
 Get the major file version (first 32-bits).
 
uint32 GetFileVersionLS () const
 Get the minor file version (last 32-bits).
 
uint32 GetProductVersionMS () const
 Get the major product version number (first 32-bits).
 
uint32 GetProductVersionLS () const
 Get the minor product version number (last 32-bits).
 
bool IsFileFlagSet (uint32 flag) const
 Return true if the flag has been set in the version info.
 
uint32 GetFileFlagsMask () const
 
uint32 GetFileFlags () const
 
bool IsDebug () const
 
bool InfoInferred () const
 
bool IsPatched () const
 
bool IsPreRelease () const
 
bool IsPrivateBuild () const
 
bool IsSpecialBuild () const
 
uint32 GetFileOS () const
 returns TFileOS values
 
TFileType GetFileType () const
 
uint32 GetFileSubType () const
 Returns values of TFileType if GetFileType() returned DevDriver or Font.
 
FILETIME GetFileDate () const
 Retrieves the file date.
 
bool GetInfoString (LPCTSTR str, LPCTSTR &value, uint lang=0)
 Queries any given "\\StringFileInfo\\lang-charset\\<str>" version.
 
bool GetFileDescription (LPCTSTR &fileDesc, uint lang=0)
 Retrieves the file description information in the requested language id.
 
bool GetFileVersion (LPCTSTR &fileVersion, uint lang=0)
 Retrieves the file version information in the requested language id.
 
bool GetInternalName (LPCTSTR &internalName, uint lang=0)
 Retrieves the internal name of the module.
 
bool GetLegalCopyright (LPCTSTR &copyright, uint lang=0)
 Retrieves the copyright message.
 
bool GetOriginalFilename (LPCTSTR &originalFilename, uint lang=0)
 Retrieves the original filename.
 
bool GetProductName (LPCTSTR &prodName, uint lang=0)
 Retrieves the product name this module is associated with.
 
bool GetProductVersion (LPCTSTR &prodVersion, uint lang=0)
 Retrieves the version of the product.
 
bool GetSpecialBuild (LPCTSTR &debug, uint lang=0)
 Retrieves the special build number.
 
tstring GetInfoString (const tstring &str, uint lang=0)
 
tstring GetFileDescription (uint lang=0)
 Retrieves the file description information in the requested language id.
 
tstring GetFileVersion (uint lang=0)
 Retrieves the file version information in the requested language id.
 
tstring GetInternalName (uint lang=0)
 Retrieves the internal name of the module.
 
tstring GetLegalCopyright (uint lang=0)
 Retrieves the copyright message.
 
tstring GetOriginalFilename (uint lang=0)
 Retrieves the original filename.
 
tstring GetProductName (uint lang=0)
 Retrieves the product name this module is associated with.
 
tstring GetProductVersion (uint lang=0)
 Retrieves the version of the product.
 
tstring GetSpecialBuild (uint lang=0)
 Retrieves the special build number.
 
uint GetLanguage () const
 Return the language id of this module.
 
tstring GetLanguageName () const
 Return the language name of this module.
 

Static Public Member Functions

static tstring GetLanguageName (uint language)
 Gets the language name string associated with a language/charset code.
 

Protected Member Functions

void Init (LPCTSTR modFName)
 

Protected Attributes

uint8Buff
 new'd File version info buffer
 
uint32 Lang
 Default language translation.
 
VS_FIXEDFILEINFOFixedInfo
 Fixed file info structure.
 

Detailed Description

TModuleVersionInfo provides access to a TModule's VERSIONINFO resource.

Definition at line 182 of file module.h.


The documentation for this class was generated from the following files: