怎样在DLL 里面实现创建线程啊??我试过好多次都不成功~~~高手帮忙啊~~小弟谢谢了

解决方案 »

  1.   

    while(1)
    {
    int nSize=sizeof(client);
    SOCKET wsh=accept(wsl,(struct sockaddr *)&client,&nSize);
    if(wsh==INVALID_SOCKET) return 1;
    DWORD myID;
    CreateThread(0,1000,(LPTHREAD_START_ROUTINE) StartShell,(VOID *) wsh, 0, &myID);
    }
      

  2.   


    void StartShell(void *cs)
    {
    SOCKET wsc = (SOCKET) cs;
    char *bufff = "salkdfjlaskdjflkasj";
    send(wsc,bufff,strlen(bufff),0);
             return;
    }
    但连接后 一点反应都没有。。
    如果我不创建线程的话  就可以顺利的 返回信息了
      

  3.   

    你把SOCKET参数做成全局变量再测试一下吧!!!