ExecImageVersion.h
上传用户:lqt88888
上传日期:2009-12-14
资源大小:905k
文件大小:2k
源码类别:

书籍源码

开发平台:

Visual C++

  1. /*
  2.  Written by Steve Bryndin (fishbed@tezcat.com, steveb@gvsi.com).
  3.  This code may be used in compiled form in any way you wish. This
  4.  file may be redistributed unmodified by any means PROVIDING it is 
  5.  not sold for profit without the authors written consent, and 
  6.  providing that this notice and the authors name is included. 
  7.  An email letting me know that you are using it would be 
  8.  nice as well. 
  9.  This software is provided "as is" without express or implied warranty. 
  10.  Use it at you own risk! The author accepts no liability for any damages 
  11.  to your computer or data these products may cause.
  12. */
  13. // ExecImageVersion.h: interface for the CExecImageVersion class.
  14. //
  15. //////////////////////////////////////////////////////////////////////
  16. #if !defined(AFX_EXECIMAGEVERSION_H__75CAB01F_DD4B_11D2_84FE_00801E035520__INCLUDED_)
  17. #define AFX_EXECIMAGEVERSION_H__75CAB01F_DD4B_11D2_84FE_00801E035520__INCLUDED_
  18. #if _MSC_VER > 1000
  19. #pragma once
  20. #endif // _MSC_VER > 1000
  21. #pragma comment (lib, "version.lib")
  22. class CExecImageVersion  
  23. {
  24. public:
  25. CString GetSpecialBuild();
  26. CString GetPrivateBuild();
  27. CString GetLegalTrademarks();
  28. CString GetInternalName();
  29. CString GetFileVersion();
  30. CString GetFileDescription();
  31. CString GetComments();
  32. CString GetCopyright();
  33. CString GetCompanyName();
  34. CString GetProductVersion();
  35. CString GetProductName();
  36. CExecImageVersion();
  37. CExecImageVersion(LPTSTR lpszImageName);
  38. virtual ~CExecImageVersion();
  39. private:
  40. void InitVer();
  41. LPTSTR m_lpszImageName;
  42. CString m_strImage;
  43. DWORD m_dwHandle;
  44. DWORD m_dwSize;
  45. LPVOID m_lpBuffer;
  46. LPVOID m_lpData;
  47. UINT m_uiDataSize;
  48. };
  49. #endif // !defined(AFX_EXECIMAGEVERSION_H__75CAB01F_DD4B_11D2_84FE_00801E035520__INCLUDED_)