Еще один баг, в том же файле, CMimeAttachment::MakeMimeHeader:
// if no display name is specified, default to "rawdata"
return MakeMimeHeader(header, szBoundary, _T("rawdata"));
а должно быть что-то вроде
return MakeMimeHeader(header, szBoundary, m_szDisplayName[0] ? m_szDisplayName : _T("rawdata"));
Я не понял, я что, единственный, кто это использует? Это я только тестовый пример написал, а мне надо слать HTML-сообщение с правильно вставленными картиками. Сколько там еще багов скрыто... может не стоит этим пользоваться? И если там утечка памяти — для моего приложения это убийственно (постоянно работающий сервис).
И это включенно в комплект VC++ и даже помечено как 7-я версия! Я понимаю, какой-нибудь трудноуловимый баг, но эти говорят о том, что эти классы похоже вообще нормально не тестировали.