无法定位程序输入点 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都没有差别,以失败告终;

那么问题的原因究竟出在哪里呢?(先记录下解决历程,后续解决后再追加)

 

posted @ 2019-12-25 14:11  A1A  阅读(1008)  评论(0编辑  收藏  举报