学习win设一学期有余,无奈学业繁重,资质鲁钝,对许多问题只是一知半解!现考试临近,特将心中不解贴出,希望各位高手不吝出手,予我等菜鸟一臂之力,小弟拜谢了!
第九问: 自动事件与手工事件的区别
ps 如是粘贴他人或书本上的回答,请注明出处。问题搞清楚,立即结贴,多谢了!

解决方案 »

  1.   

    VC的C++ Exception 采用两种模式捕获异常:同步模式和异步模式。VC的工程的调试版本缺省使用异步模式,工程的发布版本缺省使用同步模式。在同步模式下,VC的编译器假定代码中只有在显示使用throw和调用函数的时候才会引发异常,因此,在同步模式下,VC编译出的代码比较小,但在这种模式下,try-catch对不能捕获内存访问异常与算术除零异常等。在异步模式下,VC的编译器为try块内的每一条语句生成异常捕获代码,在这种情况下,他能够捕获全部的异常,还能保证栈上对象在解栈中正确释放。为了要在发行版本中也能够捕获全部异常就需要打开异步模式,但代价是程序编译出代码变大,运行速度变慢。我不要分数,,,更详细的异常处理,请看《WINDOWS核心编程》里的章节。
      

  2.   

    事实上我很少使用异常处理机制,,,,
    只在ADO开发中用过
      

  3.   

    FAINT,回答错了本来想一个一个问题回答你的,,,
    但是发现你问的这些问题在《WINDOWS核心编程》中都说得很清楚
    你还是去买本这个书吧
    很好的书
      

  4.   

    《WINDOWS核心编程》电子版,我有,请给我留言,不错的书,这样问太浪费了.
      

  5.   

    自动事件与手工事件的区别
    前者Auto,当触发一个线程之后Event复位,其余Event继续等待,等待下一次激发
    后者Manual,则是一次触发等待Event的所有线程一个触发一个,一个却触发所有