vlc版本:3.0.2.0
UI:duilib x86 win32
開發環境:win7專業版 64位操作系統+vs2017 MT編譯x86
運行環境:winxp sp3
問題描述:用duilib+vlc做的視頻播放器,在xp以上操作系統上運行正常,但是在xp上運行就提示無法定位程序輸入點:
無法定位程序輸入點 strtok_s 於動態鏈接庫 msvcrt.dll上
無法定位程序輸入點 InitializeConditionVariable 於動態鏈接庫 kernel32.dll上
無法定位程序輸入點 InitOnceExecuteOnce 於動態鏈接庫 kernel32.dll上
無法定位程序輸入點 GetNumaNodeProcessorMaskEx 於動態鏈接庫 kernel32.dll上
無法定位程序輸入點 CreateMutexExW 於動態鏈接庫 kernel32.dll上
這些錯誤彈窗后,播放器可正常播放;
排查問題所做的工作:
1.嘗試全新安裝VLC,用排除法排除了vlc的兼容性問題,不是vlc自身的問題,有可能是編譯vlc的過程中沒有考慮到xp的兼容問題;
2,使用fixFFmplay修復libvlc.dll和libvlccore.dll之后,程序啟動后自動退出,fixffmpeg修復以失敗告終;
3.手動替換高版本msvcrt.dll、kernel32.dll都沒有差別,以失敗告終;
那么問題的原因究竟出在哪里呢?(先記錄下解決歷程,后續解決后再追加)