c++ 中的Switch 一例

1084阅读 0评论2008-05-29 hb_li_520
分类:C/C++

 

static CString strcompare[]={"he.xml","hehe.xml"};
    int offset=std::find(strcompare,strcompare+sizeof(strcompare)/sizeof(*strcompare),CString("he.xml"))-strcompare;
    switch(offset)
    {
    case 0:
        {
            COpenexample1 xmlDlg;
            xmlDlg.setFileName(fileName);        
            xmlDlg.DoModal();
            break;
        }
    case 1:
        {
            COpenexample1 xmlDlg;
            xmlDlg.setFileName(fileName);
            xmlDlg.DoModal();
            break;
        }
    default:
        {
            cout << "database is not found you filename!!!"<< "\n";
        }
    }
    if (fDlg.DoModal() == IDOK) //the mean is you check OK button;

    {
        TiXmlDocument doc;
        doc.LoadFile(fDlg.GetPathName());
    }

}

 

出上错误:“__w64 int”转换到“int”,可能丢失数据

解决方式: 关闭 64位的支持!

 

上一篇:GSM MODEM发送短信的at指令例子
下一篇:关于VS2005通过“添加变量”向导来添加控件变量时出现“控件变量”被禁用的处理办法!