我在调试一个程序,给他加上一个跳出对话框,但是显示“ error C2660: “MessageBoxA” : 函数不接受 1 个参数”,这是怎么回事呢,怎么改???

解决方案 »

  1.   

    MessageBox(_T("到达这了。"));可以吗?
      

  2.   

    你应该用的不是MFC的MessageBox,而是SDK的API,函数原型在下面,自己看着添参数吧!
    int MessageBox(
      HWND hWnd,          // handle to owner window
      LPCTSTR lpText,     // text in message box
      LPCTSTR lpCaption,  // message box title
      UINT uType          // message box style
    );
      

  3.   

    MessageBox本来就是4个参数的函数,你只给一个参数当然不对了。楼主还是看看函数原型看看其他参数怎么填吧。不能想当然的用函数,函数的用法不知道瞎用是狠不好的
      

  4.   

    缺少参数,应该是下面这样:
    MessageBox(NULL, "到达这了。", "提示", MB_OK);不过如果在线程里面,这样调用应该显示不了对话框。
      

  5.   

    谢谢各位了,呵呵
    MessageBox(NULL, "到达这了。", "提示", MB_OK);
    这个可以用。
    但是我还是不知道怎么回事
    MessageBox("到达这了。");
    这个我在同一个程序里面的另一个类中可以用哦
      

  6.   

    MessageBox("到达这了。");
    这个我在同一个程序里面的另一个类中可以用哦
    ------------
    MessageBox(NULL, "到达这了。", "提示", MB_OK);这样调是调用的win32 api
    MessageBox("到达这了。");是MFC对win32 api的封装(你应该是在某个窗体类里面调用的)。
      

  7.   

    线程使用也可以,应该是MessageBox(_T("到达这了。"));才对!
    不过这样用的话,效果不怎么样!
    应该传递给主线用才好!