无法定位程序输入点 strtok_s 于动态链接库 msvcrt.dll上(一)
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都没有差别,以失败告终;
那么问题的原因究竟出在哪里呢?(先记录下解决历程,后续解决后再追加)