MFC 獲取程式的版本號

2021-09-26 10:06:57 字數 708 閱讀 3623

1.引入version.lib

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

因為我們需要用到verqueryvalue,這一步不可缺少。

2.新增**

char *infobuf = new char[infosize];

getfileversioninfo(cpath, 0, infosize, infobuf); //獲得生成檔案使用的**頁及檔案版本

unsigned int cbtranslate = 0;

/* 該結構用於獲得版本資訊的語言資訊 */

struct langandcodepage

*lptranslate;

verqueryvalue(infobuf, text("\\varfileinfo\\translation"), (lpvoid*)&lptranslate, &cbtranslate);

for (int i = 0; i < (cbtranslate / sizeof(struct langandcodepage)); i++)

delete infobuf;

return m_csproductversion;}

呼叫verqueryvalue這個函式可以獲得mfc中version中標誌為blocker header的項,然後在根據構造引數和相應的偏移值,再次呼叫verqueryvalue就可以獲得指定的資訊。

獲取程式版本號

取程序版本號碼 vc 2008 控制台程式的版本資源需要手動插入 include stdafx.h include pragma comment lib,version.lib dword getver word wver1,word wver2,word wver3,word wver4 int ...

Swift 獲取版本號

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

ATL 和 MFC 版本號

下表列出了 visual c 附帶的 atl 的各版本號。atl 版本 visual c 版本 1.0,1.1,2.0 無。在 visual c 4.x 時間範圍內發布到 web。3.0visual c 6.0 7.0visual c net 2002 7.1visual c net 2003 8....