winfileinfo.h

来自「网狐棋牌(家园版)最新版本7.1.1源代码,共享组件源码」· C头文件 代码 · 共 65 行

H
65
字号
#ifndef WIN_FILE_INFO_HEAD_FILE
#define WIN_FILE_INFO_HEAD_FILE

#pragma once

#include "ComService.h"

//////////////////////////////////////////////////////////////////////////

//文件版本对比类
class COM_SERVICE_CLASS CWinFileInfo
{ 
	//变量定义
protected:
	DWORD							m_dwLangCharset;					//语言标识
	DWORD							m_dwDataSize;						//数据大小
	BYTE							m_cbInfoBuffer[4096];				//文件信息
	VS_FIXEDFILEINFO				* m_pFixedFileInfo;					//文件信息

	//函数定义
public: 
	//构造函数
    CWinFileInfo();
	//析构函数
    virtual ~CWinFileInfo(); 

	//功能函数
public:
	//打开文件
	bool OpenWinFile(LPCTSTR lpszFileName);
	//查询信息
    LPCTSTR QueryValue(LPCTSTR lpszValueName);

	//版本函数
public:
	//获取版本
    bool GetFileVersion(DWORD & dwFileVersionMS, DWORD & dwFileVersionLS);
	//获取版本
    bool GetProductVersion(DWORD & dwProductVersionMS, DWORD & dwProductVersionLS);

	//扩展信息
public:
	//文件信息
	VS_FIXEDFILEINFO * const GetFixedFileInfo() { return m_pFixedFileInfo; }
	//文件版本
    LPCTSTR GetFileVersion() { return QueryValue(TEXT("FileVersion")); }
	//产品版本
    LPCTSTR GetProductVersion() { return QueryValue(TEXT("ProductVersion")); }
	//内部名字
    LPCTSTR GetInternalName() { return QueryValue(TEXT("InternalName")); }
	//公司名字
    LPCTSTR GetCompanyName() { return QueryValue(TEXT("CompanyName")); } 
	//版权说明
    LPCTSTR GetLegalCopyright() { return QueryValue(TEXT("LegalCopyright")); }
	//原始名字
    LPCTSTR GetOriginalFilename() { return QueryValue(TEXT("OriginalFilename")); }
	//产品名字
    LPCTSTR GetProductName() { return QueryValue(TEXT("ProductName")); };
	//文件描述
    LPCTSTR GetFileDescription()  { return QueryValue(TEXT("FileDescription")); }
}; 

//////////////////////////////////////////////////////////////////////////

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?