m_editText имеет тип CEdit (из MFC). Это отлично работало в течение многих лет с сотнями пользователей в WinXP (32-разрядная версия), но когда тот же исполняемый файл находится на Win7 (64-разрядной версии), некоторые пользователи получают (в strText) дополнительные странные (т.е. расширенные, т.е. мусорные) символы, добавленные к тексту. которые они набрали в поле редактирования (m_editText). Я не могу воспроизвести проблему. Я проверил, что GetLine копирует только символы, введенные в поле редактирования (по крайней мере, на моей машине).
TCHAR atchBuffer[256] = {0}; // initialize to all nulls
int nChrCount = m_editText.GetLine(0, atchBuffer, 255);
CString strText;
if (nChrCount!=0)
strText = CString(atchBuffer);
Это скомпилировано (отладочная сборка) в Visual C ++ 6 на WinXP (32 бит), MFC 5 статически скомпонован. Мы будем очень благодарны за любую предоставленную информацию.