我的问题是:
主程序A,DLL(MFC规则DLL)B.在主程序中HOOK异常处理(SetUnhandledExceptionFilter),此情况时,主程序如果出异常(除零),可以正常工作。但如果DLL中出现异常(除零),没起作用。
请教,问题出在哪了?
补充:同事使用扩展DLL,是可以正常工作的。

解决方案 »

  1.   

    貌似MSDN里面,建议不要在DLL中HOOK,因为加载时,处理函数地址不太容易确定。
      

  2.   

    编译选项里 有没有设置异常为 SEH啊
      

  3.   

    直接在DLL中使用
    __try
    {}
    __exception(....)
    {}
    不可以吗?
      

  4.   

    这个没试过,因为主程序带了很多DLL,想一劳永逸。哎,问题没解决。不过同事后来告诉我,他们也有用MFC规则DLL,是可以捕获的。郁闷。结贴。问题等等再解决。