-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathFileVersion.h
More file actions
executable file
·51 lines (38 loc) · 1.45 KB
/
Copy pathFileVersion.h
File metadata and controls
executable file
·51 lines (38 loc) · 1.45 KB
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
// FileVersion.h: interface for the CFileVersion class.
// by Manuel Laflamme
//////////////////////////////////////////////////////////////////////
#ifndef __FILEVERSION_H_
#define __FILEVERSION_H_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
class CFileVersion
{
// Construction
public:
CFileVersion();
// Operations
public:
BOOL Open(LPCTSTR lpszModuleName);
void Close();
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")); };
BOOL GetFixedInfo(VS_FIXEDFILEINFO& vsffi);
CString GetFixedFileVersion();
CString GetFixedProductVersion();
// Attributes
protected:
LPBYTE m_lpVersionData;
DWORD m_dwLangCharset;
// Implementation
public:
~CFileVersion();
};
#endif // __FILEVERSION_H_