通過api:getfileversioninfosize, getfileversioninfo,verqueryvalue獲取版本資訊
首先,在mfc生成的應用程式框架中,版本資訊中有fileversion 和 productversion 兩項
productversion代表該產品的版本,
fileversion代表該檔案的版本
區別:檔案版本一般每改一次加一, 產品版本則是一般每發布一次加一,
較大改動時則前面的版本號加1.
具體**如下:
#include #pragma comment(lib, "version.lib")
//獲取指定檔案的版本資訊(例如1.0.1.5)
string getproductversion(const char* lpszfilename)
; // 要獲取資訊的檔案
if (lpszfilename == null)
else
//得到容納檔案版本資訊需要緩衝區的大小,如檔案不包含版本資訊,則返回0.
string sverinfo;
dword dwverhnd = 0;
dword dwverinfosize = ::getfileversioninfosize(szfilename, &dwverhnd);
if (0 != dwverinfosize)
//獲取檔案版本資訊,儲存到lpvmem中,非0表示成功,0表示失敗
if (::getfileversioninfo(szfilename, dwverhnd, dwverinfosize, lpmem))
; nver[0] = hiword(pfileinfo->dwproductversionms);
nver[1] = loword(pfileinfo->dwproductversionms);
nver[2] = hiword(pfileinfo->dwproductversionls);
nver[3] = loword(pfileinfo->dwproductversionls);
char szverinfo[256] = ;
sprintf_s(szverinfo, _t("%d.%d.%d.%d"), nver[0], nver[1], nver[2], nver[3]);
sverinfo = szverinfo;
}} ::globalunlock(hmem);
::globalfree(hmem);
} return sverinfo;
}
獲取檔案版本資訊
ref copy char szfilename c windows system32 cmd.exe dword dwsize getfileversioninfosize szfilename,null lpvoid pblock malloc dwsize getfileversioninfo...
獲取Windows系統版本資訊
1.獲取windows版本 peb結構 在peb結構中存放著作業系統版本資訊的函式,ulong osmajorversion a4h 偏移位址a4h顯示作業系統主版本號 ulong osminorversion a8h 偏移位址a8h顯示作業系統子版本號 通過讀取osmajorversion和osm...
IOS 獲取當前版本資訊
nsdictionary infodictionary nsbundle mainbundle infodictionary cfshow infodictionary 手機序列號 nsstring identifiernumber uidevice currentdevice uniqueiden...