100分求助:VC6下两个double相减得出-1.#IND000000000原因分析int nNum = 60;
double dBeginTime = m_pCurImageList->m_dBeginTime;//m_pCurImageList->m_dBeginTime==1271819811.9210
//执行通过double dEndTime = m_pCurImageList->m_dEndTime;//m_pCurImageList->m_dEndTime==1271819814.3280;
//执行通过double dSpanTime = (dEndTime - dBeginTime) / nNum;
//执行结果错误,debug发现dSpanTime == -1.#IND000000000time_t nSumTime = (time_t)((dEndTime - dBeginTime) * 1000.0);
//执行结果发现nSumTime == 0;请帮助分析引起该情况的各种可能原因。多谢另注:这段代码是在一个单独的线程中执行,当该线程调用某一个静态Lib中的Function时必定出现这种情况,而在调用其它静态Lib中的Function中却其它正常,始终不会出现这种情况。
double dBeginTime = m_pCurImageList->m_dBeginTime;//m_pCurImageList->m_dBeginTime==1271819811.9210
//执行通过double dEndTime = m_pCurImageList->m_dEndTime;//m_pCurImageList->m_dEndTime==1271819814.3280;
//执行通过double dSpanTime = (dEndTime - dBeginTime) / nNum;
//执行结果错误,debug发现dSpanTime == -1.#IND000000000time_t nSumTime = (time_t)((dEndTime - dBeginTime) * 1000.0);
//执行结果发现nSumTime == 0;请帮助分析引起该情况的各种可能原因。多谢另注:这段代码是在一个单独的线程中执行,当该线程调用某一个静态Lib中的Function时必定出现这种情况,而在调用其它静态Lib中的Function中却其它正常,始终不会出现这种情况。
解决方案 »
- 怎么才能做到窗口施动时同时收发消息
- 问一个问题:请问如何定义自己的消息(超菜)
- 请问可以将一个void*转换成一个IXMLDOMNodePtr!急!再线等!
- 响应滚动条操作
- 100分求core c++电子书
- 怎么确定从WinThread继承的类已经启动完毕,可以给他发消息了。
- 我已经决定加入.net的阵营,谢谢大家一直以来在VC板块中给我的帮助!
- 编译出现,"COleVariant : undeclared identifier ",如何解决
- msflexgrid控件中如何使一行或一列处于被选中的状态(这一行的颜色应该区别与其他行)
- asp中怎么动态更改textarea的文本内容
- 100分求助:VC6下两个double相减得出-1.#IND000000000原因分析
- VC 能不能通过FTP在服务器上新建文件夹 急。。。
比如除零等都会产生这样的内存。LZ可以从再上面一点开始调试,甚至m_pCurImageList->m_dBeginTime
这里看看m_dBeginTime的内容是否正确。跟踪看看哪里把数据搞错了。
曾做过这样的实验,
double dBeginTime = 1271819811.9210
//执行通过
double dEndTime = 1271819814.3280;
//执行通过但是到了double dSpanTime = (dEndTime - dBeginTime) / nNum;
仍然出现同样的错误郁闷。而且只有在线程调用这个特定的Lib中的函数时才会出现
谢谢我也怀疑是Lib中存在问题,但是不知道何种原因能引起这种问题,没办法给Lib提出建议,不知道大家是否有好的经验?