blob: a45d788fe01fa7a1b24439e7b49affe51dbb70be (
plain)
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
86
|
/********************************************************************
*
* Copyright (C) 1999-2000 Sven Wiegand
* Copyright (C) 2000-2001 ToolsCenter
*
* This file is free software; you can redistribute it and/or
* modify, but leave the headers intact and do not remove any
* copyrights from the source.
*
* If you have further questions, suggestions or bug fixes, visit
* our homepage
*
* http://www.ToolsCenter.org
*
********************************************************************/
#if !defined(AFX_FILEVERSION_H__F828004C_7680_40FE_A08D_7BB4FF05B4CC__INCLUDED_)
#define AFX_FILEVERSION_H__F828004C_7680_40FE_A08D_7BB4FF05B4CC__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <winver.h>
class AFX_EXT_CLASS CFileVersionInfo
{
// construction/destruction
public:
CFileVersionInfo();
virtual ~CFileVersionInfo();
// operations
public:
BOOL Create(HMODULE hModule = NULL);
BOOL Create(LPCTSTR lpszFileName);
// attribute operations
public:
WORD GetFileVersion(int nIndex) const;
CString GetFileVersionEx() const;
WORD GetProductVersion(int nIndex) const;
DWORD GetFileFlagsMask() const;
DWORD GetFileFlags() const;
DWORD GetFileOs() const;
DWORD GetFileType() const;
DWORD GetFileSubtype() const;
CTime GetFileDate() const;
CString GetCompanyName() const;
CString GetFileDescription() const;
CString GetFileVersion() const;
CString GetInternalName() const;
CString GetLegalCopyright() const;
CString GetOriginalFileName() const;
CString GetProductName() const;
CString GetProductVersion() const;
CString GetComments() const;
CString GetLegalTrademarks() const;
CString GetPrivateBuild() const;
CString GetSpecialBuild() const;
// implementation helpers
protected:
virtual void Reset();
BOOL GetTranslationId(LPVOID lpData, UINT unBlockSize, WORD wLangId, DWORD &dwId, BOOL bPrimaryEnough = FALSE);
// attributes
private:
VS_FIXEDFILEINFO m_FileInfo;
CString m_strCompanyName;
CString m_strFileDescription;
CString m_strFileVersion;
CString m_strInternalName;
CString m_strLegalCopyright;
CString m_strOriginalFileName;
CString m_strProductName;
CString m_strProductVersion;
CString m_strComments;
CString m_strLegalTrademarks;
CString m_strPrivateBuild;
CString m_strSpecialBuild;
};
#endif // !defined(AFX_FILEVERSION_H__F828004C_7680_40FE_A08D_7BB4FF05B4CC__INCLUDED_)
|