您的位置:首页 > 编程语言

CnCrypt代码 之 获取程序自身版本号

2016-07-14 15:23 375 查看
BOOL	GetProgramVersion(WCHAR* lpVersion)
{
WCHAR szVersionBuffer[8192] = { 0 };
DWORD dwVerSize;
DWORD dwHandle;

TCHAR szAppName[_MAX_PATH];
::GetModuleFileName(NULL, szAppName, _MAX_PATH);
dwVerSize = GetFileVersionInfoSize(szAppName, &dwHandle);
if (dwVerSize == 0)
{
return FALSE;
}

if (GetFileVersionInfo(szAppName, 0, dwVerSize, szVersionBuffer))
{
VS_FIXEDFILEINFO * pInfo;
unsigned int nInfoLen = 0;

if (VerQueryValue(szVersionBuffer, L"\\", (void**)&pInfo, &nInfoLen))
{
swprintf(lpVersion, L"%d.%d.%d.%d",
HIWORD(pInfo->dwFileVersionMS), LOWORD(pInfo->dwFileVersionMS),
HIWORD(pInfo->dwFileVersionLS), LOWORD(pInfo->dwFileVersionLS));
return TRUE;
}
}

return FALSE;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息