利用WinAPI(GetFileVersionInfo)獲取檔案版本資訊
【原文:http://blog.csdn.net/fw0124/article/details/6210000】
1)檔案版本資訊在Windows內部,按照以下格式儲存:
例如:
2.10.0.256
->
dwFileVersionMS = 0x0002000A 高4位元組 = 2 = 0x0002; 低4位元組 = 10 = 0x000A
dwFileVersionLS = 0x00000100 高4位元組 = 0 = 0x0000; 低4位元組 = 256 = 0x0100
2)請注意要把Version.lib加到Link中。
- bool GetFileVersion
- (
- const std::string& filePath,
- unsigned int &nFileVersionMS,
- unsigned int &nFileVersionLS
- )
- {
- DWORD dwHandle;
- DWORD dwVersionInfoSize;
- dwVersionInfoSize = ::GetFileVersionInfoSize((char*)filePath.c_str(), &dwHandle);
- if (0 == dwVersionInfoSize)
- {
- return false;
- }
- char* pVersionInfo = new char[dwVersionInfoSize];
- if (FALSE == ::GetFileVersionInfo((char*)filePath.c_str(), 0, dwVersionInfoSize, pVersionInfo))
- {
- delete[] pVersionInfo;
- return false;
- }
- VS_FIXEDFILEINFO* pVersion = NULL;
- unsigned int nLen;
- if(FALSE == ::VerQueryValue(pVersionInfo, "//", (void**)&pVersion, &nLen))
- {
- delete[] pVersionInfo;
- return false;
- }
- nFileVersionMS = pVersion->dwFileVersionMS;
- nFileVersionLS = pVersion->dwFileVersionLS;
- delete[] pVersionInfo;
- return true;
- }
相關文章
- 獲取資訊版本1
- 通過web url獲取檔案資訊Web
- Laravel file 上傳檔案資訊獲取Laravel
- laravel file上傳檔案資訊獲取Laravel
- 獲取資料庫bak檔案資訊資料庫
- 使用PHP獲取影像檔案的EXIF資訊PHP
- 獲取app版本號相關資訊APP
- nodejs獲取檔案資訊,判斷是檔案或目錄NodeJS
- MFC中獲取程式自身的版本資訊
- 獲取APK檔案的簽名資訊,反射實現APK反射
- SpringBoot專案中獲取配置檔案的配置資訊Spring Boot
- c++ winapi 獲取當前程式/工程所在路徑C++API
- 【RAC】使用crsctl命令獲取Oracle CRS版本資訊Oracle
- 第九篇:使用 lstat 函式獲取檔案資訊函式
- 第十四篇:獲取系統資料檔案資訊
- 技術討論 | 如何利用Microsoft Edge漏洞獲取本地檔案?ROS
- 獲取檔案列表 .net
- Python自動化測試之獲取配置檔案資訊Python
- Python例項獲取mp3檔案的tag資訊Python
- Mac進階必看:如何利用Automator快速獲取檔案路徑Mac
- ajax利用FormData、FileReader實現多檔案上傳php獲取ORMPHP
- JAVA通過URL連結獲取視訊檔案資訊(無需下載檔案)Java
- 利用PHP獲取一個頁面上的連結資訊PHP
- 遞迴獲取檔案列表遞迴
- 獲取跟蹤檔案位置
- 獲取跟蹤檔案_eygle
- 【CORE】在UNIX環境下從核心檔案獲取堆疊資訊
- 如何優雅獲的獲取不同系統版本中的程式資訊
- 利用Python爬蟲獲取招聘網站職位資訊Python爬蟲網站
- WinAPI: waveInGetPosition - 獲取當前輸入裝置的輸入位置API
- 簡單案例教你用PROC檔案系統獲取程式資訊薦
- 怎麼利用js讀取txt檔案JS
- php獲取xml檔案內容PHPXML
- JavaScript獲取檔案字尾名JavaScript
- 獲取上傳檔案的大小
- struts檔案上傳,獲取檔名和檔案型別型別
- linux系統程式設計之檔案與IO(五):stat()系統呼叫獲取檔案資訊Linux程式設計
- 獲取系統版本