诡异的断言失败 m_hFile= INVALID_HANDLE_VALUE

CrazycoderAC 2009-08-15 08:20:22
在filecore.cpp中有这样一段代码:
ASSERT(m_hFile != INVALID_HANDLE_VALUE);

Seek(dwNewLen, (UINT)begin);

然后进入Seek函数

ULONGLONG CFile::Seek(LONGLONG lOff, UINT nFrom)
{
ASSERT_VALID(this);
ASSERT(m_hFile != INVALID_HANDLE_VALUE);
.....
}

断言失败, 我想知道为什么进入Seek函数之前没有失败,进入后就失败了????
...全文
438 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
CrazycoderAC 2009-08-17
  • 打赏
  • 举报
回复
说错了 是“别”尝试
CrazycoderAC 2009-08-17
  • 打赏
  • 举报
回复
错误已经解决了 是Timer的问题 貌似最后一个人说的尝试filecore.cpp稍微接近答案一点 Thanks all
副组长 2009-08-17
  • 打赏
  • 举报
回复
好好分析自己的CFile对象吧,CFile类还有异常处理,错误还是比较好查的。还是别尝试filecore了,没什么结果的。

cnzdgs 2009-08-16
  • 打赏
  • 举报
回复
在自己调用CFile函数的代码上设置断点,然后F11跟踪进去。
CrazycoderAC 2009-08-16
  • 打赏
  • 举报
回复
另外需要补充的是,出错的地方是关于一个播放视频的函数里面 我在播放视频后将视频的指针删了 就不会出错了 但是这样的话 以后没法对视频进行操作 比如暂停 停止等等 ……
CrazycoderAC 2009-08-16
  • 打赏
  • 举报
回复
我不知道怎样跟踪已经编译好的文件 我设置好了断点但是不会进去……
十八道胡同 2009-08-15
  • 打赏
  • 举报
回复
你的2个断言是一样的哦,调试看看到底是哪句出错了
cnzdgs 2009-08-15
  • 打赏
  • 举报
回复
跟踪调试,监视this指针及m_hFile的变化。

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧