现在我的程序调用别人的DLL "onedll"中的一个函数 func1,一般的情况下我的程序运行的好好的,但有的时候却突然弹出对话框,说onedll中有指令访问了0x00000000内存。我现在想在我的程序中捕获该dll中的函数抛出的异常,该如何捕捉拉?我已经将window 的SEH转化为C++异常,对于一般的在我的本程序中的NULL指针访问可以捕获。

解决方案 »

  1.   

    __try { ... } __except(EXCEPTION_EXECUTE_HANDLER) { ... }
      

  2.   

    try{}
    catch(EXCEPTION_EXECUTE_HANDLER){
    //异常处理
    }
    应该就可以捕获到DLL的异常了!
    祝你成功!
      

  3.   

    try
    {
       DLL会抛出异常的代码
    }
    catch(EXCEPTION_EXECUTE_HANDLER)
    {
        异常处理   
    }
      

  4.   

    try
    {
       DLL会抛出异常的代码
    }
    catch( ... )
    {
        异常处理   
    }