同样的代码,DEBUG正常,Release出错(使用链接时间优化出错,关闭则正常)
// RepairLogEDlg.h 头文件定义
struct LogCondition
{
BYTE OperType[3];
BYTE BigGroupNo;
BYTE LittleGroupNo;
BYTE SegNo;
};
// CRepairLogEDlg 对话框
class CRepairLogEDlg : public CDialog
{
// 构造
public:
CRepairLogEDlg(CWnd* pParent = NULL); // 标准构造函数
static struct LogCondition m_LogCondition;
// 以下省略其它代码
}
// RepairLogEDlg.cpp 代码
struct LogCondition CRepairLogEDlg::m_LogCondition;
CRepairLogEDlg::CRepairLogEDlg(CWnd* pParent /*=NULL*/)
: CDialog(CRepairLogEDlg::IDD, pParent)
, m_FilePath(_T(""))
, m_ToTime(COleDateTime::GetCurrentTime())
, m_RecordNumber(0)
, m_AfterCutLogFile(_T(""))
, m_CutLogFile(_T(""))
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
Key=0xA5;
memset(&CRepairLogEDlg::m_LogCondition,(BYTE)0xff,sizeof(tagFindLog)); // 这行代码在Release使用链接时间代码优化后出错,关闭则正常
}
经过诊断后,出错提示的代码为:
_AFXWIN_INLINE CWnd* AFXAPI AfxGetMainWnd()
{ CWinThread* pThread = AfxGetThread();
return pThread != NULL ? pThread->GetMainWnd() : NULL; }
请教大家应该如何修改,才能使用Release的优化?谢谢!