はじめまして。
EXEが使用しているDLLで例外が発生した場合、
EXE側のDLLを呼んでいるメソッドにtry-catchをCExceptionで
待機していた場合、拾うのでしょうか?
自分の周りだとEXEによって、拾ったり、拾わなかったりするのが
ある感じで、なんとも判断がつきかねます。
どのような例外が発生したかに依ります。
・CExceptionのツリー上の例外の場合
同一バージョンのVC++を使っているのであれば,おそらく捉えるでしょう。deleteするとはまる可能性もありますが。
・CExceptionのツリー上にないC++の例外の場合
CExceptionで待っていても当然捉えられません。
・Windows SEHによる例外
VC++が使っているものを除いて捉えられません。
言われてみれば、確かにその通りな感じですね。
YuOさんありがとうございます。
勉強になりました。
ツイート | ![]() |