我有以下代码段,其中m_edit是 CEdit 控件:
TCHAR lpsz[MAX_PATH+1];
// get the edit box text
m_edit.GetLine(0,lpsz, MAX_PATH);
Run Code Online (Sandbox Code Playgroud)
这在运行 Windows XP 及更早版本的计算机上完美运行。我没有在 Vista 中对此进行测试,但在 Windows 7 上,lpsz 会插入垃圾 unicode 字符(有时还会插入实际文本)。知道这里发生了什么吗?