从资源中提取版本信息
来源:互联网 发布:ubuntu 复制命令 编辑:程序博客网 时间:2024/05/16 03:07
#include <Winver.h>
#pragma comment(lib,"Version.lib")
typedef struct tagVERSION_DATA {
WORD wMajor;
WORD wMinor;
WORD wRevision;
WORD wBuild;
} VERSION_DATA, *PVERSION_DATA;
/*
/brief GetLibraryVersion, 获取资源文件中的版本信息
/param hModule, exe,DLL 句柄
/return 返回
*/
VERSION_DATA GetLibraryVersion(HMODULE hModule)
{
VERSION_DATA Version;
TCHAR szFullPath[MAX_PATH];
DWORD dwVerInfoSize = 0;
DWORD dwVerHnd;
VS_FIXEDFILEINFO *pFileInfo = NULL;
GetModuleFileName(hModule, szFullPath, sizeof(szFullPath));
dwVerInfoSize = GetFileVersionInfoSize(szFullPath, &dwVerHnd);
if (dwVerInfoSize)
{
// If we were able to get the information, process it:
HANDLE hMem;
LPVOID lpvMem;
unsigned int uInfoSize = 0;
hMem = GlobalAlloc(GMEM_MOVEABLE, dwVerInfoSize);
lpvMem = GlobalLock(hMem);
GetFileVersionInfo(szFullPath, dwVerHnd, dwVerInfoSize, lpvMem);
::VerQueryValue(lpvMem, (LPTSTR)_T("//"), (void**)&pFileInfo, &uInfoSize);
// Product version from the FILEVERSION of the version info resource
Version.wMajor = HIWORD(pFileInfo->dwProductVersionMS);
Version.wMinor = LOWORD(pFileInfo->dwProductVersionMS);
Version.wRevision = HIWORD(pFileInfo->dwProductVersionLS);
Version.wBuild = LOWORD(pFileInfo->dwProductVersionLS);
GlobalUnlock(hMem);
GlobalFree(hMem);
}
return Version;
}
- 从资源中提取版本信息
- 从资源文件中获取版本信息
- 趣味编程:从字符串中提取信息(C语言版本)
- C#从DLL中提取资源
- 从 Android 程序中提取文本资源
- VC从EXE中提取资源文件
- Unity3D 从 ipa 中提取游戏资源
- 从MP3中提取歌曲信息
- 从MP3中提取歌曲信息
- 从MP3中提取歌曲信息
- 从MP3中提取歌曲信息(C#)
- 从MP3中提取歌曲信息(C#)
- .net从MP3中提取歌曲信息
- 从MP3中提取歌曲信息
- 从MP3中提取歌曲信息
- 从MP3中提取歌曲信息(C#)
- 从字符串串中提取信息
- 从MP3中提取歌曲信息(C#)
- 执行延时检测方式
- c++学习课程
- Web面试题
- fedora linux apache/php下安装配置xdebug
- sql server 启用xp_cmdshell 重启pcanywhere
- 从资源中提取版本信息
- linux下最好的chm阅读器KchmViewer,安装使用/与oklular,xCHM,gnochm简单比较
- Ubuntu磁盘清理
- fedora Linux 下用户home目录下文件夹名字修改Desktop,Documents,Downloads,Pictures等
- WCF4.0 –- RESTful WCF Services (实例) (并发同步服务 SyncService)
- dojo实现autocomplete
- About the drawing
- 嵌入式内核制作、根文件系统及内核启动流程
- ARM linux 内核gpio模拟I2C