你执行这句有没有问题? AfxMessageBox(_T("dir"));八成是你传进去的字符串指针有问题,是个无效指针,或者不是0结尾什么的

解决方案 »

  1.   

    if (pApp != NULL)
    return pApp->DoMessageBox(lpszText, nType, nIDHelp);
    时报的错?是什么原因呀
      

  2.   

    执行这个AfxMessageBox(_T("dir"));也报同样的错
      
      

  3.   

    (KERNEL32.DLL),0XE06D7363:Miscrosoft c++ exception
      

  4.   

    HRESULT hr;
    _bstr_t cnnStr;AfxOleInit();//初始化COM库
    try
    {
        hr=m_pConnection.CreateInstance("ADODB.Connection");
        if(SUCCEEDED(hr))
       {
    m_pConnection->Open((const char *) CManage::m_connect,"11","222",0);
       }
      catch(_com_error e)
      {
         CString errormessage;
         errormessage.Format("连接数据库失败!\r\n错误信息:%  s",e.ErrorMessage());
          AfxMessageBox("errormessage");///显示错误信息
         return FALSE;
        }
    return TRUE;
      

  5.   

    我也遇到过同样的问题。用
    ::MessageBox(NULL, ...);
    保证没错。
    顺便问一下,你是不是在DLL中用的?
      

  6.   

    ::MessageBox(NULL,  ...);
    我也试了报同样的错我该怎么办
      

  7.   

    ::MessageBox(NULL,  ...);
    我也试了报同样的错我该怎么办,可是在别的程序里就是正常的
    我到底是哪错了
      

  8.   

    AfxMessageBox参数加""干什么?
    不过加上也没有语法错误,怀疑你的open语句错了吧,m_connect在CManage中是static类型的吗?否则就不要这样做。
    生成一个CManage类的对象,然后对象-〉m_connect
    (const  char  *)  (m_ManageObj->m_connect)