我是用csocket派生的一个类,在onReceive()里有这样的语句m_pdlg->Create(IDD_DIALOG,GetDesktopWindow());编译是出这样的错:cannot convert parameter 1 from const int to const char*.难道在这里与别的地方创建对话框不一样吗?

解决方案 »

  1.   

    这就要看你m_pdlg的类型是啥了
      

  2.   

    cannot convert parameter 1 from const int to const char*.
    第一个参数不对,
      

  3.   

    肯定该指针的当前类型不是CDialog或者其派生类,如果是派生类,一个可能是你自己定义了一个名字为Create的函数隐藏了CDialog::Create
      

  4.   

    我找到问题出在哪了.GetDesktopWindow()有两种:
    HWND GetDesktopWindow(void);
    CWnd::GetDesktopWindow();它们的返回值类型是不一样的,所以才会有我所说的错误出现.