○○処理で例外をスローする関数をエクスポートしたdllを作成しました。 テスト用exeにて、エクスポートした同関数にて、例外キャッチを試みた所、「ハンドルされていない例外・・・」というダイアログが表示されました。 DLLから例外スローすることはできないのでしょうか? スローした例外クラスは、std::exceptionを基底クラスとした派生クラスです。 OS>WindowsXP(32bit) IDE>VS.2008 言語>C++ // 派生例外クラス class __declspec(dllexport) CTraceException : public std::exception { ・・・ } // 例外スローするDLL内関数 __declspec(dllexport) bool WINAPI GetTest() { throw CTraceException("例外スローテスト"); } // 例外スローするDLL内関数 main() { bool ret; try{ ret = GetTest(); } catch(CTraceException &e){ } }
↧