一个很菜的问题? ::AfxBeginThread(THREAD_TestDBConn,(LPVOID)this,THREAD_PRIORITY_NORMAL);我用这局话调用 THREAD_TestDBConn 编译不错但是我打开窗口都要报 abnormal program termination 的错误 为什么呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那问题出在你的THREAD_TestDBConn,它的代码? 代码是这样的UINT THREAD_TestDBConn(LPVOID pParam){ CCmppDlg* pPrj=(CCmppDlg *)pParam; _variant_t RecordsAffected; _bstr_t t = "select NULL";//用于测试数据库的连接是否正常 while(1) { if(!pPrj->m_IsSysRun) //尚未运行 { Sleep(1000); continue; } try { pPrj->m_pConn->Execute("select NULL",&RecordsAffected,adCmdText); } catch(_com_error e) { if(pPrj->m_pConn)//首次检测到数据库断开连接 { pPrj->AddSysListMsg("****** 系统信息 ****** 数据库断开连接 ******"); pPrj->m_bDBConnection = false; pPrj->AddSysListMsg("系统提示>>数据库断开连接,拒绝提供部分服务,并且尝试重连数据库..."); } //尝试重连数据库 pPrj->m_pConn->Open("Provider=SQLOLEDB;Password=sa;User ID=sa;Initial Catalog=SC;Data Source=HX-INZAGHI","","",adOpenUnspecified); Sleep(60000);//睡眠10000ms continue; } Sleep(100000);//睡眠60000ms } return 0;} 你调用::AfxBeginThread(THREAD_TestDBConn,(LPVOID)this,THREAD_PRIORITY_NORMAL);的窗口的类名是CCmppDlg* pPrj=(CCmppDlg *)pParam;中的CCmppDlg吗?我试了一下都可以啊,没错的,可能是你调用AfxBeginThread的窗口类不是CCmppDlg 线程,怎么样才能使用ADO访问数据库 怎样用鼠标画一个多边形在pciture控件上,同时得到这个picture大小的的一个只包含这个多边形的bmp图片 请问我的主窗口怎么知道控件被移动了? 移位问题 那里有VC 的MSDN下载啊? 请问,有没有用VC6.0做数据库开发的高手啊!! 一个很菜的问题,帮帮忙吧 :-) 如何改变窗口的类名 /yu 是什么意思? 大虾帮忙,我的分割窗口的代码为什么达不到要求?帮我看看吧。 求助!现在什么编程方法流行 我想做一个QQ游戏的连连看的作弊器,请教思路,100分送上!
UINT THREAD_TestDBConn(LPVOID pParam)
{
CCmppDlg* pPrj=(CCmppDlg *)pParam;
_variant_t RecordsAffected;
_bstr_t t = "select NULL";//用于测试数据库的连接是否正常
while(1)
{
if(!pPrj->m_IsSysRun) //尚未运行
{
Sleep(1000);
continue;
}
try
{
pPrj->m_pConn->Execute("select NULL",&RecordsAffected,adCmdText);
}
catch(_com_error e)
{
if(pPrj->m_pConn)//首次检测到数据库断开连接
{
pPrj->AddSysListMsg("****** 系统信息 ****** 数据库断开连接 ******");
pPrj->m_bDBConnection = false;
pPrj->AddSysListMsg("系统提示>>数据库断开连接,拒绝提供部分服务,并且尝试重连数据库...");
}
//尝试重连数据库
pPrj->m_pConn->Open("Provider=SQLOLEDB;Password=sa;User ID=sa;Initial Catalog=SC;Data Source=HX-INZAGHI","","",adOpenUnspecified);
Sleep(60000);//睡眠10000ms
continue;
}
Sleep(100000);//睡眠60000ms
}
return 0;
}
的窗口的类名是CCmppDlg* pPrj=(CCmppDlg *)pParam;中的CCmppDlg吗?
我试了一下都可以啊,没错的,可能是你调用AfxBeginThread的窗口类不是CCmppDlg