Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1228656
  • 博文数量: 788
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 7005
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 15:52
文章存档

2017年(81)

2011年(1)

2009年(369)

2008年(337)

分类:

2008-10-28 10:00:11



问题现场:(大概意思哈)  
  switch(messagebox)  
  case:mryes  
  {  
                  thread1=new   TMyThread();  
  }  
  case:mrno  
  {  
                  其他的动作;  
  }  
  case:mrcancel  
  exit;  
   
  单步运行这一段,选择yes,程序进入thread1=new   TMyThread(),然后是TMyThread构造函数,然后再按f7/f8,问题就出来了:  
  程序跳到了case:mrno里面开始执行“其他的动作”!*_*~~~~~~~  
   
  怎么回事呢?怎么避免?

UP

没遇到过,估计是CreateThread改变了现场变量。  
  解决方法:  
  1   把   thread1=new   TMyThread();放到一个新的过程里,  
  2   case:mryes   放到最后。  
  3   Tx=messagebox;  
      switch(tx)  
      {...};  
  看看行不行?  
   
 

谢拉,忘写break了

bs   啊,害我死了好多脑细胞。



[新闻]Facebook开放Scribe源代码 改善运行效率
博客园首页 社区 新闻频道 小组 博问 网摘 闪存
阅读(1142) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~