在为CString </bad>分配值时获取<bad ptr =“”>和无效值

时间:2015-03-25 14:21:06

标签: c++ mfc variable-assignment

我正在尝试为我的CString变量分配一些简单的文本。 CStrings是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中显示正确。我的问题是,当我调试我的程序时,我的值立即不正确。我有一个&lt; Bad Ptr&gt;为了我的第一个价值。我的第二个变量具有我赋予第一个变量的值,如下所示:

  

m_mailTo = Bad Ptr

     

m_mailSubject =“example@domain.com”

     

m_mailBody =管理员选项测试电子邮件主题“

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

如果需要,我可以添加更多代码,如果不需要,我只是不想填充页面。

1 个答案:

答案 0 :(得分:0)

正如Igor Tandetnik所说,我的PDB文件(调试信息)过时了。虽然我收到了无效的调试值,但实际上它们是正确的 这是通过转到 build - &gt;来解决的。重建解决方案