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