dll中的对话框OnInitDialog
CDialog::OnInitDialog();
CDatabase *pD;
pD = new CDatabase;
//pD->OpenEx("DSN=ODB;uid=OUSER;pwd=OUSER");
//pD->Open("DSN=ODB",FALSE,FALSE,_T("ODBC;UID=OUSER;PWD=OUSER"),TRUE); 
//pD->Open(NULL);
 
delete pD;
主程序调用该dll,显示对话框,只要执行pD->Open等操作,就死掉了。
注释掉,就可以正常运行,也就是说,pD= new CDataBase等能够编译成功
。怎么办啊?玩了半天啦~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

解决方案 »

  1.   

    try
    {
    ...
    pD->Open(...);
    }
    catch(CDBException e)
    {
    }
    catch(CMemoryException e)
    {
    }
    catch(...)
    {
    }
      

  2.   

    To flyelf(空谷清音)
    看不懂~ 你抓这个有什么用啊?顶多抛个错出来。
      

  3.   

    这些我也抓过拉,,,不顶用阿.
    在try里面就crash掉了。
      

  4.   

    程序很简单的,大家不信试一下,不知道是不是bug?.
      

  5.   

    我的数据库绝对是正常的。我别的程序还可以运行完全一样的代码。
    不过上面的代码是放在Dll里面。
      

  6.   

    ?没有错误啊,只要去掉CDatabase相关的函数正常运行,怎么说不是正常输出吗?
     zhucde(【風間苍月】)(MVP)请问怎么导出?谢谢