我在VC中用CreateThread()函数时,系统提示函数原型是:
BOOL CreateThread(DWORD dwCreateFlags=0, UINT nStackSize=0);
但我在帮助里看的不是这样的啊,应该是有六个参数,怎么回事?

解决方案 »

  1.   

    你用的是CWinThread吧,它是用来建UI线程。
    工作线程用
    HANDLE CreateThread(
      LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
      DWORD dwStackSize,                        // initial stack size
      LPTHREAD_START_ROUTINE lpStartAddress,    // thread function
      LPVOID lpParameter,                       // thread argument
      DWORD dwCreationFlags,                    // creation option
      LPDWORD lpThreadId                        // thread identifier
    );
      

  2.   

    HANDLE CreateThread(
    LPSECURITY_ATTRIBUTES lpThreadAttributes, 
    DWORD dwStackSize, 
    LPTHREAD_START_ROUTINE lpStartAddress, 
    LPVOID lpParameter, 
    DWORD dwCreationFlags, 
    LPDWORD lpThreadId); 呵呵,这是msdn里的,错不了,就是6个啊
      

  3.   

    aaasng()说的是对的,你调用的是
      CWinThread::CreateThread
      

  4.   

    TO: aaasng()老大能不能解释清楚一点,CWINTHREAD?
    我该怎么用这个东东?