在线程中使用dao进行开发

huitor 2001-06-06 04:39:00
我有如下代码:
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类,但需要使用,有何办法?
...全文
54 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧