Last Updated 2005/01/18
Visual C++ MFC スレッド
DLLでスレッド作成
2005/01/18

共有 DLL から AfxBeginThread() すると abort する場合がある.
これは,MFC アプリケーションでないものから DLL を呼んでいる場合である.
そして,AfxBeginThread() 内部にて AfxGetApp() を呼んでいるから abort してしまう.

Afx から始まる関数は CWinApp の派生クラスがアプリケーション内に存在している必要がある.

拡張 DLL であれば CWinApp の派生クラスが存在するので問題はない.

拡張 DLL は汎用性があり,共有 DLL よりも制限がない.


参照
前後のTips
DLLでスレッド作成

DSS ProgrammingTipsCGI Ver1.02