我在对话框中加了一个按钮,点击判断今天是不是星期六,用COleDateTime的成员函数来取得今天的星期数,
如下: if (COleDateTime::GetCurrentTime().GetDayOfWeek() == 4)
{
CEdit * pCE=(CEdit * )GetDlgItem(IDC_EDIT1);
pCE->SetWindowText("今天是星期六。");
}  
为什么最后会出现内存不能read得问题,急盼回答~~~

解决方案 »

  1.   


    if (COleDateTime::GetCurrentTime().GetDayOfWeek() == 6) 是6
      

  2.   

    哪里不能读?跟踪...
    还有GetDayofWeek是从星期天算起的..所以星期六是==7
      

  3.   

    不能read是出现在哪一行代码啊,
    断点跟踪一下啊
      

  4.   

    我跟踪过了,就是if (COleDateTime::GetCurrentTime().GetDayOfWeek() == 6)  这句
      

  5.   


    COleDateTime timeCur;
    if (timeCur.GetCurrentTime().GetDayOfWeek() == 4)
    {
        CEdit * pCE=(CEdit * )GetDlgItem(IDC_EDIT1);
        pCE->SetWindowText("今天是星期六。");

    这样试试呢
      

  6.   

    我运行没有错误if (COleDateTime::GetCurrentTime().GetDayOfWeek() == 7)
        {
            CEdit * pCE=(CEdit * )GetDlgItem(IDC_EDIT1);
            pCE->SetWindowText("今天是星期六。");
        }  
      

  7.   

    LZ代码没有问题,MSDN里: if (COleDateTime::GetCurrentTime().GetDayOfWeek() == 6)
        _tprintf(_T("Thank Goodness it is Friday!\n\n"));