在线程中使用dao进行开发
我有如下代码:
UINT gtrans_a2emt(LPVOID pParam)
{
CFrameWnd* pf = (CFrameWnd*) AfxGetApp()->m_pMainWnd;
CMainView* pv = (CMainView*) pf->GetActiveView();
while(1){
pv->trans_a2emt(pParam);
Sleep(pv->a2emt_interval);
}
return 0;
}
...
AfxBeginThread(gtrans_a2emt, NULL);
...
UINT CMainView::trans_a2emt(LPVOID pParam)
{
time_t ltime;
CString msg;
try{
CDaoRecordset rs(&con);
strSql = "...";
rs.Open(dbOpenDynaset, strSql, dbSeeChanges);
//执行到此出错
...
return 0;
}
请问,如何解决这个问题?我也知道线程中不能使用mfc类,但需要使用,有何办法?