vc中在线程中使用CDaoDatabase时遇到的奇怪问题??
流程大概这样:
先创建一个线程AfxBeginThread(MyThreadProc, this);
然后在线程函数MyThreadProc中使用CDaoDatabase,如下:
{
.........//大概如下
CDaoDatabase db;
db.Open("c:\\myDb.mdb");
CDaoTableDef def(&db);
def.Open(tableName);
CDaoRecordset record;
record.Open(&def);
..........
}
最后,当我结束程序的时候,就会有错误发生,指向的错误代码为:
......
if (pDaoState->m_pDAODBEngine != NULL)
{
pDaoState->m_pDAODBEngine->Release();//错误指向这里
pDaoState->m_pDAODBEngine = NULL;
}
.......
各位大虾指教为什么有这种错误,当我把使用CDaoDatabase的那段代码拿到线程函数之外时就没有这种错误.改如何解决....