各位大侠,我在VC里面做了一个登陆模块。
如果用户名和密码错误,则MessageBox("登录失败!","图书管理系统",MB_OK|MB_ICONERROR);
但是如果我想在提示里面出现“您还有几次机会”。则不行。我试着这样做(count初始值为0):
CString ct;
ct.Format("%d",2-count);
CString temp=CString("登录失败!")+"\n您还有"+temp+"次机会";
MessageBox(temp,"图书管理系统",MB_OK|MB_ICONERROR);
编译连接没有问题,但是运行的时候若用户名密码输入错误,则系统终止。MessageBox的定义为
int MessageBox(
  HWND hWnd,          // handle to owner window
  LPCTSTR lpText,     // text in message box
  LPCTSTR lpCaption,  // message box title
  UINT uType          // message box style
);
是不是因为我定义的temp不是const string类型所致?那么该怎么修改呢?