我按了 void myform2::OnButton3() 
{
::LoadLibrary ("testdll.dll" );
}
以后 就出现程序没有响应的情况 为什么?BOOL CTestdllApp::InitInstance() 
{ AFX_MANAGE_STATE(AfxGetStaticModuleState());
ghInstance=::AfxGetInstanceHandle ();
::AfxMessageBox ("d");
 ::AfxBeginThread (myfund,NULL,0,0,0,0);
 
 
return CWinApp::InitInstance();
}

解决方案 »

  1.   

    HyperThreading CPU无法使用QueryPerformanceFrequency来得出即时频率!!!
      

  2.   

    贴错了!呵呵如果可以的话,可以将程序发到:[email protected]
    我帮你看看!注明帖子的URL!
      

  3.   

    我知道你的问题了,因为当你在DLL的那个全局的类实例里的InitInstance()中创建新线程的时候,
    当前的CPU调度已经跑到了那个新线程上,所以你的主线程当然停止响应了.
      

  4.   

    那该怎么办 那是不是 就无法 在 InitInstance 中创建 线程了
      

  5.   

    关注,可否让InitInstance 执行完成后在执行新的线程
      

  6.   

    经过测试,应该是不能在InitInstance 中创建新的线程。
      

  7.   

    我要的结果是这样 我用 远程注入的方法 把一个dll 注入 到某个进程中 
    然后 可以创建 无模式 对话框 能实现吗
      

  8.   

    晕,好像问题不在那里...
    问题是因为:
    VERIFY(::WaitForSingleObject(startup.hEvent, INFINITE) == WAIT_OBJECT_0),过不去.