Имеется MFC-приложение, и dll (не MFC). В этой dll определен класс
class CSplashScreen
{
public: // ....
private:
static std::map<HWND, CSplashScreen*> s_thisMap;
};
В основном приложении создается экземпляр этого класса (на стеке), живет и умирает спокойно.
Но Visual С++ рапортует об утечках памяти. (О том, что виноват именно этот класс, нашел через _CrtSetBreakAlloc).
Предполагаю, что такая глобальная переменная просто разрушается
после рапорта о возможных утечках, и поэтому кажется, что map недоосвободил свои данные.
Но что можно сделать (кроме как забить)? Может, как-то повлиять на линкер и порядок выгрузки модулей?