我正在尝试为我的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中显示正确。我的问题是,当我调试我的程序时,我的值立即不正确。我有一个< Bad Ptr>为了我的第一个价值。我的第二个变量具有我赋予第一个变量的值,如下所示:
m_mailTo = Bad Ptr
m_mailSubject =“example@domain.com”
m_mailBody =管理员选项测试电子邮件主题“
当我清楚地设置它们时,我不明白为什么我的变量会保存这些值。感谢您对这个令人困惑的问题提供任何帮助!
如果需要,我可以添加更多代码,如果不需要,我只是不想填充页面。
答案 0 :(得分:0)
正如Igor Tandetnik所说,我的PDB文件(调试信息)过时了。虽然我收到了无效的调试值,但实际上它们是正确的 这是通过转到 build - >来解决的。重建解决方案。