level 1
cainiao622
楼主
背景:
我们是提供监控相机SDK的,是基于纯C写的,
客户的程序是delphi调用我们的dll动态库
客户的delphi程序调用我们的dll实现相机视频流获取和显示
客户程序读取sql数据库数据并显示到delphi界面上。
如果客户不调用我们的dll显示视频,delphi界面上数据是
正确的
一旦调用我们的视频接口,delphi界面上数据就出现原本应该是整数的全变成了小数,
例如应该是25的整数的,显示成了24.999999999xxxx, 一个略小于原本整数的小数
通过测试,确认和我们的库有一定关系,最先怀疑是视频数据内存越界, 后来分析视频数据是
不停变化的,但是24.999999999xxxx永远是一定的,所以初步排除视频数据越界,现在怀疑计算精度或者实现格式收到干扰
2016年05月05日 04点05分
1
我们是提供监控相机SDK的,是基于纯C写的,
客户的程序是delphi调用我们的dll动态库
客户的delphi程序调用我们的dll实现相机视频流获取和显示
客户程序读取sql数据库数据并显示到delphi界面上。
如果客户不调用我们的dll显示视频,delphi界面上数据是
正确的
一旦调用我们的视频接口,delphi界面上数据就出现原本应该是整数的全变成了小数,
例如应该是25的整数的,显示成了24.999999999xxxx, 一个略小于原本整数的小数
通过测试,确认和我们的库有一定关系,最先怀疑是视频数据内存越界, 后来分析视频数据是
不停变化的,但是24.999999999xxxx永远是一定的,所以初步排除视频数据越界,现在怀疑计算精度或者实现格式收到干扰