-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathFileVersion.h
More file actions
executable file
·85 lines (76 loc) · 1.51 KB
/
Copy pathFileVersion.h
File metadata and controls
executable file
·85 lines (76 loc) · 1.51 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
// 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_