错误提示 - QQMGameBoxUpdater 无法找到入口(GetFileVersionInfoExW)
發現用戶電腦反復彈出如下錯誤提示:
QQMGameBoxUpdater.exe - 無法找到入口
無法定位程序輸入點 GetFileVersionInfoExW 于動態鏈接庫 VERSION.dll 上。
定位 QQMGameBoxUpdater.exe 文件,位于C:\Documents and Settings\Administrator\Application Data\Tencent\QQMicroGameBox\1.1.4.8 (?%appdata%\Tencent\QQMicroGameBox)目錄下,系騰訊騰訊頁游微端升級組件。
首先檢查確認 VERSION.dll 正常存在,似乎也未見損壞,之前還懷疑是防毒程序誤刪了。
查找資料得知,GetFileVersionInfoExW 函數的最小操作系統需求是Vista系統,而檢查 QQMGameBoxUpdater.exe 文件的編譯是支持XP的,只是其中調用了XP不支持的函數。
通過在目標機上結束 QQMGameBoxUpdater.exe 等相關進程,并取消了騰訊頁游微端更新程序和游戲盒子等程序的自啟動,解決問題。
隨后分別在Win8和WinXP系統上用檢查文件依賴/調用的工具分析確認此問題:
在虛擬機上對騰訊頁游微端更新程序進行測試,發現其新裝騰訊頁游微端后其自動更新程序僅更新到版本1.1.4.6,該版本 QQMGameBoxUpdater.exe 不包含額外的GetFileVersionInfoExW和GetFileVersionInfoSizeExW函數調用,可以在XP下運行。
(另1.1.4.6的文件版本管理也是比較混亂,上面主程序和更新程序等的版本互相也對不上啊,而1.1.4.8的基本調整成一致了)
那么目標機上不能正常運行的版本1.1.4.8的 QQMGameBoxUpdater.exe 又是怎么來的呢?
猜測原因可能是程序編寫問題(后進行了調整)或者是程序檢查判斷用戶電腦系統版本出錯,分析到此為止。
參考資料:
Version Information Functions > GetFileVersionInfoEx
https://msdn.microsoft.com/en-us/library/windows/desktop/aa969434(v=vs.85).aspx
轉載于:https://www.cnblogs.com/mencall/p/QQMGameBoxUpdater.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的错误提示 - QQMGameBoxUpdater 无法找到入口(GetFileVersionInfoExW)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样取消冬奥会纪念币预约
- 下一篇: Laravel开发:Laravel核心—