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.