小弟用用CreateRemoteThread方法将一个regular dll注入到notepad.exe中,再dll中还开启了其他的线程,结果notepad就挂掉了,请问是因为自己的dll没有写好,使程序陷入死循环,还是因为根本就不可以再开启其他的线程了啊 ?

解决方案 »

  1.   

    但是
             if(AfxBeginThread(Server,(LPVOID)this))
    ::MessageBox(NULL,"success to begin server thread","ok",MB_OK);
    else
    ::MessageBox(NULL,"fail to begin server thread","error",MB_OK);

    UINT Server(LPVOID lPvoid)
    {
       ::MessageBox(NULL,"serveR()","ok",MB_OK);根本就没有任何响应
      

  2.   

    哦,是可以的,但是要用CreateThread,而不能用AfxBeginThread
      

  3.   

    使用CreateThread,AfxBeginThread不行的