使用getwindowtextw时产生的问题( vs2019 mfc)

void CwdnmdDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
int num_beforeadd=m_list.GetItemCount();
UpdateData(false);

CString add_name;
GetDlgItem(IDC_EDIT1)->GetWindowTextW(add_name);//为何出错???

m_list.InsertItem(num_beforeadd, add_name);

}

可以编译,但是运行时只要点击button1程序就会崩溃,显示发生访问冲突

GetDlgItem(IDC_EDIT1)->GetWindowTextW(add_name);
改为
GetDlgItem(IDC_EDIT1)->GetDlgItemText(add_name);

确定你要取值的控件ID是IDC_EDIT1么
CEdit *pEdit = GetDlgItem(IDC_EDIT1);
ASSERT(pEdit != NULL);
你看这样是否程序会崩溃