- 107 名前:デフォルトの名無しさん mailto:sage [2007/09/07(金) 23:14:58 ]
- VC++ 2005, OSはXPProを用いているものです。
DLLを作成し、そこからAfxBeginThreadでスレッドを複数立ち上げているのですが、 メモリリークが起こってしまいます。 同様のコードをDLL経由でなく、EXEから直接動かすとリークしません。 恐らく、何らかの初期化処理が足りてないためと思っているのですが、心当たりのある方がいらっしゃいましたら、教えてください。 //--- 以下ソース #pragma once #include "TestThread.h" class CThreadManager { public: CThreadManager() { m_pThreads = NULL; } virtual ~CThreadManager() { delete [] m_pThreads; } void Run() { if (m_pThreads == NULL) {m_pThreads = new CTestThread[50];} for (int i = 0; i < 50; i ++) { if (m_pThreads[i].IsEnable()) { m_pThreads[i].SetEnable(FALSE); m_pThreads[i].Run(); return; } } } private: CTestThread* m_pThreads; };
|

|