win7系统上编好的MFC程序,在xp上运作上报错
win7系统上编好的MFC程序,在xp上运行上报错
在win7上用MFC跟opencv 做了个简单播放器,在win7 win8 系统上都是可以运行的,但是把exe放到xp系统上,选择了视频文件点确定后就报错,错误截图为
我又试了一下在xp系统上重新编译这个程序,在编译的电脑是不报错的,但是拿到别的xp电脑上还是会报一样的错误,后面怀疑是文件路径名的问题,试了一下打开的视频文件路径是全英文的情况下,不报那个错了,但是又报这种错:
求各路大神帮帮忙,在线等
------解决方案--------------------
指针越界,数组越界,以及是否有一些系统依赖
------解决方案--------------------
第一个是 assert出错,是在debug模式下才会报错的,有可能是野指针啊!
后边那个错误信息没有贴全吧
是不是系统的运行库比较旧,而软件需要的是更新版本的运行库;或者系统里根本就没有软件需要的运行库;
------解决方案--------------------
搜索jsctype.c,看看56行是什么。
看提示可能是强制类型转换(unsigned char)qq时,qq大于256,因为unsigned char最大0xFF
------解决方案--------------------
这种问题十之八九都是自己瞎折腾才搞得清
------解决方案--------------------
重新安装一下 OpenCV 跟 directX
------解决方案--------------------
xp和win7总有些兼容性的问题,帮楼主顶一下
在win7上用MFC跟opencv 做了个简单播放器,在win7 win8 系统上都是可以运行的,但是把exe放到xp系统上,选择了视频文件点确定后就报错,错误截图为
我又试了一下在xp系统上重新编译这个程序,在编译的电脑是不报错的,但是拿到别的xp电脑上还是会报一样的错误,后面怀疑是文件路径名的问题,试了一下打开的视频文件路径是全英文的情况下,不报那个错了,但是又报这种错:
求各路大神帮帮忙,在线等
mfc
opencv
win7
xp
------解决方案--------------------
指针越界,数组越界,以及是否有一些系统依赖
------解决方案--------------------
第一个是 assert出错,是在debug模式下才会报错的,有可能是野指针啊!
后边那个错误信息没有贴全吧
是不是系统的运行库比较旧,而软件需要的是更新版本的运行库;或者系统里根本就没有软件需要的运行库;
------解决方案--------------------
搜索jsctype.c,看看56行是什么。
看提示可能是强制类型转换(unsigned char)qq时,qq大于256,因为unsigned char最大0xFF
------解决方案--------------------
这种问题十之八九都是自己瞎折腾才搞得清
------解决方案--------------------
重新安装一下 OpenCV 跟 directX
------解决方案--------------------
xp和win7总有些兼容性的问题,帮楼主顶一下