MFC 多线程问题 CreateThread这个函数创建线程总出问题?是不是有些变量要全局的最后用AfxBeginThread替代解决了问题有些人说最好不要用CreateThread函数 为什么在MFC里就有问题呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CreateThread是全局API,如果在类里面使用用好了自然没问题,但是缺乏安全检查等,MFC是开源的,你看下AfxBeginThread的实现CWinThread* AFXAPI AfxBeginThread(AFX_THREADPROC pfnThreadProc, LPVOID pParam, int nPriority, UINT nStackSize, DWORD dwCreateFlags, LPSECURITY_ATTRIBUTES lpSecurityAttrs){#ifndef _MT pfnThreadProc; pParam; nPriority; nStackSize; dwCreateFlags; lpSecurityAttrs; return NULL;#else ASSERT(pfnThreadProc != NULL); CWinThread* pThread = DEBUG_NEW CWinThread(pfnThreadProc, pParam); ASSERT_VALID(pThread); if (!pThread->CreateThread(dwCreateFlags|CREATE_SUSPENDED, nStackSize, lpSecurityAttrs)) { pThread->Delete(); return NULL; } VERIFY(pThread->SetThreadPriority(nPriority)); if (!(dwCreateFlags & CREATE_SUSPENDED)) VERIFY(pThread->ResumeThread() != (DWORD)-1); return pThread;#endif //!_MT)}对API封装,有很多的安全控制逻辑 fatal error C1189 请高手指点 关于windows API打开文件对话框后获取文件名的问题 关于内存文件的访问 判断图像中像素是否孤立点的函数 哪位知道在vc6.0下怎么使用 powertcp emulation? 如何添加个1个新类 用vc写的程序,怎么自动记录编译的时间? 如何判断系统中是否有Excel已经启动? 在CAsyncSocket中如何发送接收OOB数据 用new分配对象失败时,会不会抛出异常 SPEECH SDK 5.1 求助:谁能给我一个msdn的安装程序
CWinThread* AFXAPI AfxBeginThread(AFX_THREADPROC pfnThreadProc, LPVOID pParam,
int nPriority, UINT nStackSize, DWORD dwCreateFlags,
LPSECURITY_ATTRIBUTES lpSecurityAttrs)
{
#ifndef _MT
pfnThreadProc;
pParam;
nPriority;
nStackSize;
dwCreateFlags;
lpSecurityAttrs; return NULL;
#else
ASSERT(pfnThreadProc != NULL); CWinThread* pThread = DEBUG_NEW CWinThread(pfnThreadProc, pParam);
ASSERT_VALID(pThread); if (!pThread->CreateThread(dwCreateFlags|CREATE_SUSPENDED, nStackSize,
lpSecurityAttrs))
{
pThread->Delete();
return NULL;
}
VERIFY(pThread->SetThreadPriority(nPriority));
if (!(dwCreateFlags & CREATE_SUSPENDED))
VERIFY(pThread->ResumeThread() != (DWORD)-1); return pThread;
#endif //!_MT)
}对API封装,有很多的安全控制逻辑