补充一句!当机是指Debug调试的时候,运行没问题,但是那是没捕捉到异常,不等于没有BUG。继续请教!!

解决方案 »

  1.   

    为何要用指针直接声明用,不是更好吗?
    int main(int argc, char* argv[])
    {
        OStartup();
        ODatabase  m_pDatabase;
        //m_pDatabase = new ODatabase();
        int nRet = m_pDatabase.Open("testora","aaa","aaa");
        ODynaset m_pDyn ;
        nRet = m_pDyn.Open(*m_pDatabase,"select * from tab");
        m_pDyn->Close();
        //delete m_pDyn; //当机,why?
        m_pDatabase.Close();
        //delete m_pDatabase; //当机,why?
        OShutdown();
        return 0;
    }
              
      

  2.   

    Lastdrop,你这样做只是没有Delete的BUG,但是退出的时候还是当!当然程序直接运行没问题,就是在调试的时候发生异常在Oracle的oramts.dll。Access Volation.
    我现在不敢用Oraclm32了,还是用ODBC算了。累啊!