利用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;
- }
相關文章
- laravel file上傳檔案資訊獲取Laravel
- 通過web url獲取檔案資訊Web
- Laravel file 上傳檔案資訊獲取Laravel
- 使用PHP獲取影像檔案的EXIF資訊PHP
- nodejs獲取檔案資訊,判斷是檔案或目錄NodeJS
- SpringBoot專案中獲取配置檔案的配置資訊Spring Boot
- 獲取app版本號相關資訊APP
- JAVA通過URL連結獲取視訊檔案資訊(無需下載檔案)Java
- MFC中獲取程式自身的版本資訊
- Python自動化測試之獲取配置檔案資訊Python
- opencv python 從攝像頭獲取視訊/從檔案獲取視訊 /儲存視訊OpenCVPython
- Mac進階必看:如何利用Automator快速獲取檔案路徑Mac
- 技術討論 | 如何利用Microsoft Edge漏洞獲取本地檔案?ROS
- 【CORE】在UNIX環境下從核心檔案獲取堆疊資訊
- 利用Python爬蟲獲取招聘網站職位資訊Python爬蟲網站
- 利用DBMS_METADATA包獲取許可權資訊(轉)
- 利用WITH MOVE語句獲取資料庫邏輯檔名BG資料庫
- 如何優雅獲的獲取不同系統版本中的程式資訊
- 遞迴獲取檔案列表遞迴
- 獲取位置資訊
- Unity接入華為HMS SDK獲取不到agconnect-services.json檔案資訊UnityGCJSON
- php獲取xml檔案內容PHPXML
- JavaScript獲取檔案字尾名JavaScript
- 分享下 PHP 使用 getID3 來獲取音訊、視訊等媒體檔案相關資訊PHP音訊
- linux檔案相關命令 透過檔案獲取父資料夾名稱Linux
- Python反爬:利用js逆向和woff檔案爬取貓眼電影評分資訊PythonJS
- 獲取 CPU資訊,並透過登錄檔寫入
- golang: 給二進位制檔案增加版本資訊Golang
- nodejs遞迴資料夾獲取所有檔案路徑NodeJS遞迴
- Python3 - 獲取資料夾中的檔案列表Python
- 分享下 PHP 使用 getID3 來獲取音訊、影片等媒體檔案相關資訊PHP音訊
- .net core 獲取檔案MIME型別型別
- Spring boot 獲取yml檔案工具類Spring Boot
- Springboot 獲取jar包中的檔案Spring BootJAR
- 利用insert,update和delete注入獲取資料delete
- 利用API獲取金融資料並畫圖API
- Oracle獲取所有表名資訊和獲取指定表名欄位資訊Oracle
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- 使用易語言COM物件取檔案版本物件