Баг в atlmime.h
От: Кодёнок  
Дата: 05.09.05 10:44
Оценка:
CMimeRawAttachment::Initialize()

        if (szDisplayName)
        {
            // use the user-specified display name
            _tcscpy(m_szDisplayName, szDisplayName);
            _tcsncpy(m_szDisplayName, szDisplayName, sizeof(szDisplayName)/sizeof(TCHAR));
            m_szDisplayName[sizeof(szDisplayName)/sizeof(TCHAR)-1] = 0;
        }


Из-за двух последних инструкций длина имени обрезается, до 3-х символов. Причём m_szDisplayName -- TCHAR[_MAX_FNAME].

05.09.05 20:43: Перенесено модератором из 'C/C++. Прикладные вопросы' — Павел Кузнецов
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.