⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 winfileinfo.h

📁 网狐棋牌(家园版)最新版本7.1.1源代码,共享组件源码
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -