Mam taki kod:
#if defined UNICODE || defined _UNICODE
typedef wstring tstring;
#else
typedef string tstring;
#endif
void ShowMessage(tstring strMsg, tstring strTitle)
{
MessageBox(NULL, strMsg.c_str(), strTitle.c_str(), MB_OK);
}
Oczywiście w opcjach projektu mam ustawiony tryb UNICODE i widać w IDE, że wszystkie typy danych i funkcje otrzymały alias do "W". Ale nie wiem czemu Visual Leak Detektor informuje, że występuje w tej funkcji wyciek pamięci:
ShowMessage + 0x1E bytes
Wskazując linię, w której jest MessageBox().
EDIT: Ok, problem rozwiązany. Zapomniałem usunąć obiekt podczas wyłączania aplikacji.