原因的str是局部变量,虽然你用lpttd->lpszText = str.GetBuffer(i);后得到指针,可是当函数结束时,str变量自动被释放了,所以你得到的是一个空指针。