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
         //此处代码略去
#endif //!_MT)
}未定义_MT时为何把所有参数一一列出?

解决方案 »

  1.   

    关注一下,呵呵,_MT是多线程,没有定义_MT,就什么都不做!
      

  2.   

    _MT是MFC的预编译宏!!没有定义它就不能使用多线程,呵呵,因为没有使用多线程的库,这一点《深入浅出MFC》中说的很清楚。
      

  3.   

    To 医生
    “No,这样了为了避免编译警告,并明确说明这些参数,没有被引用“是为了避免哪一种编译警告,
    “说明参数没被使用”只是指在源代码一级说明吗?
      

  4.   

    形参的编译警告在Level 4 编译时才会出现,MFC的程序员想得真周道,汗