为 CString 赋值时获取 <Bad Ptr> 和无效值

Getting <Bad Ptr> and invalid values when assigning values to CString

我正在尝试将一些简单的文本分配给我的 CString 变量。 CString 是 MFC 中编辑控件的成员变量。

我正在使用如下代码分配以下值:

BOOL CImageDisplay::OnInitDialog()
{

...  //Has nothing to do with the email variables

m_mailTo = "example@domain.com";
m_mailSubject = "Admin Options Test Email Subject";
m_mailBody = "This is a test email sent from Admin Options.";
return true;
}

这些值在我的 GUI 中 正确显示 。我的问题是,当我调试我的程序时,我的值立即不正确。我的第一个值有一个 。我的第二个变量具有我分配给第一个变量的值,依此类推:

m_mailTo = Bad Ptr

m_mailSubject = "example@domain.com"

m_mailBody = Admin Options Test Email Subject"

我不明白为什么我的变量在我清楚地设置它们时会保留这些值。感谢您对这个令人困惑的问题的任何帮助!

如有必要我可以添加更多代码,我只是不想在不需要时淹没页面。

正如 Igor Tandetnik 所说,我的 PDB 文件(调试信息)已过时。虽然我收到了无效的调试值,但它们实际上是正确的。
这是通过 build -> Rebuild Solution.

解决的