为 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.
解决的
我正在尝试将一些简单的文本分配给我的 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.