-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathFileVersion.h
56 lines (42 loc) · 1.63 KB
/
FileVersion.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// FileVersion.h: interface for the CFileVersion class.
//
// This code comes from www.codeguru.com
// by Manuel Laflamme (mailto:mlaflamm@total.net)
//////////////////////////////////////////////////////////////////////
#ifndef __FILEVERSION_H_
#define __FILEVERSION_H_
#pragma once
class CFileVersion
{
public: // Methods
//////////////////////////////////
// Standard contructor/destructor
//////////////////////////////////
CFileVersion();
BOOL Open(LPCTSTR lpszModuleName);
void Close();
//////////////////////////////////
// Get attributes values
//////////////////////////////////
CString QueryValue(LPCTSTR lpszValueName, DWORD dwLangCharset = 0);
CString GetFileDescription() {return QueryValue(_T( "FileDescription")); };
CString GetFileVersion() {return QueryValue(_T( "FileVersion")); };
CString GetInternalName() {return QueryValue(_T( "InternalName")); };
CString GetCompanyName() {return QueryValue(_T( "CompanyName")); };
CString GetLegalCopyright() {return QueryValue(_T( "LegalCopyright")); };
CString GetOriginalFilename() {return QueryValue(_T( "OriginalFilename"));};
CString GetProductName() {return QueryValue(_T( "ProductName")); };
CString GetProductVersion() {return QueryValue(_T( "ProductVersion")); };
CString GetProductLanguage();
BOOL GetFixedInfo(VS_FIXEDFILEINFO& vsffi);
CString GetFixedFileVersion();
CString GetFixedProductVersion();
// Attributes
protected:
LPBYTE m_lpVersionData;
DWORD m_dwLangCharset;
// Implementation
public:
~CFileVersion();
};
#endif // __FILEVERSION_H_