DLLのEXCEPTION

解決


たかお  2006-11-13 14:42:16  No: 63575  IP: 192.*.*.*

はじめまして。

EXEが使用しているDLLで例外が発生した場合、
EXE側のDLLを呼んでいるメソッドにtry-catchをCExceptionで
待機していた場合、拾うのでしょうか?

自分の周りだとEXEによって、拾ったり、拾わなかったりするのが
ある感じで、なんとも判断がつきかねます。

編集 削除
YuO  2006-11-13 15:08:39  No: 63576  IP: 192.*.*.*

どのような例外が発生したかに依ります。

・CExceptionのツリー上の例外の場合
同一バージョンのVC++を使っているのであれば,おそらく捉えるでしょう。deleteするとはまる可能性もありますが。

・CExceptionのツリー上にないC++の例外の場合
CExceptionで待っていても当然捉えられません。

・Windows SEHによる例外
VC++が使っているものを除いて捉えられません。

編集 削除
たかお  2006-11-13 15:12:37  No: 63577  IP: 192.*.*.*

言われてみれば、確かにその通りな感じですね。

YuOさんありがとうございます。
勉強になりました。

編集 削除