獲取程式版本號

2021-04-22 04:08:37 字數 1256 閱讀 3419

// 取程序版本號碼

// vc 2008

// (控制台程式的版本資源需要手動插入)

#include "stdafx.h"

#include

#pragma comment(lib, "version.lib")

dword  getver(word& wver1, word& wver2, word& wver3, word& wver4);

int _tmain(int argc, _tchar* argv)

// 取程序版本號

dword  getver(word& wver1, word& wver2, word& wver3, word& wver4)

;  

getmodulefilename(null, szpath, max_path);  

if(error_insufficient_buffer == getlasterror())

// 資訊塊大小

dword dwfileversioninfosize = getfileversioninfosize(szpath, null);

if(dwfileversioninfosize == 0)

byte lpdata[4096] = ;

if(dwfileversioninfosize > sizeof(lpdata))

// 獲取版本資訊

if (! getfileversioninfo(szpath, null, dwfileversioninfosize, lpdata))

// 查詢版本號資訊

uint uninfolen = 0;

vs_fixedfileinfo* vsfileinfo = 0;

if (! verqueryvalue(lpdata, _t("//"), (lpvoid*)&vsfileinfo, &uninfolen))

if (uninfolen != sizeof(vs_fixedfileinfo))

// 版本資訊 a.b.c.d

wver1 = hiword(vsfileinfo->dwfileversionms);

wver2 = loword(vsfileinfo->dwfileversionms);

wver3 = hiword(vsfileinfo->dwfileversionls);

wver4 = loword(vsfileinfo->dwfileversionls);

return true;

}

MFC 獲取程式的版本號

1.引入version.lib pragma comment lib,version.lib 因為我們需要用到verqueryvalue,這一步不可缺少。2.新增 char infobuf new char infosize getfileversioninfo cpath,0,infosize,i...

Swift 獲取版本號

swift版本 let infodictionary bundle.main.infodictionary if let infodictionary infodictionaryoc版本 nsdictionary infodictionary nsbundle mainbundle infodic...

獲取版本號 nginx小技巧之隱藏版本號

比如,163映象站,我們隨意訪問乙個不存在的資源,然後看nginx返回的資訊,可以看到只返回了nginx,並沒有看到其版本號。在nginx的配置檔案新增乙個指令 server tokens off 這個指令可以新增在http,server,location中。一般直接新增在http指令塊中。ps 這...